My input consists of a series of label-colon-message lines:

Dear Sir: Thank you for your response
Dear Madam: How are you
Dear Foo: Have a good day
Dear Sir: Nice work

The stuff before the colon is the "label" and the stuff after the colon is the 
"message".

There are two legal labels, Dear Sir and Dear Madam.

I want this output:

<Tests>
    <line>
        <label>Dear Sir</label>
        <message>Thank you for your response</message>
   </line>
    <line>
        <label>Dear Madam</label>
        <message>How are you</message>
   </line>
    <line>
        <label>Dear Sir</label>
        <message>Nice work</message>
   </line>
</Tests>

The third line (Dear Foo: Have a good day) contains invalid data (Dear Foo is 
not a valid label) so I want that line discarded and an error reported for that 
line and parsing to continue to the next line,

In other words, I want am error generated for erroneous data, the erroneous 
data discarded, and parsing to continue.

How to do that?

/Roger

Reply via email to