No offense, but you're approaching it the wrong way. If you get bad data into a system, it's almost always preferable to go to the source of the data and correct the error there. If 'A' produces garbage and 'B' has to correct for that garbage, someone is going to come behind you eventually and have to maintain 'B'. If 'A' continuously puts out more garbage through human error, bad data into 'A', or whatever, then your method would be to continuously hack 'B' when 'B' is not the source of the problem.

This is a Bad Thing. Fix the problems where they occur, not later down the road. Who knows? Maybe 'A' will eventually pass data to 'C' as well. Then you have garbage being spread to multiple places and garbage filters will have to be maintained independant of one another (unless some pointy-haired boss decides on a central garbage management system rather than clean up the mess). Code reuse then becomes impeded because the situation wasn't resolved properly the first time. But isn't that part of what XML was designed to avoid?

Cheers,
Ovid

Join the Perlmonks Setiathome Group or just click on the the link and check out our stats.


In reply to (Ovid) Re: Dealing with Malformed XML by Ovid
in thread Dealing with Malformed XML by Coyote

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.