I have a very odd occurence that is happening and I need someone to point me in the right direction. Please keep in mind this happens RANDOMLY! I cannot determine why this is only happening at some times and not others. I am parsing through an XML feed using XML::LibXML. Generally there are no issues but on random occassion I get the following error:
parser error : Document is empty
parser error : Start tag expected, '<' not found
Now clearly, the document is fine since it works on occassion, but does anyone have any ideas to prevent this? My initial thoughts are somehow write the contents out locally then parse through again? Here is the basic parser code. Please note, the recover silent option does not work, I'm only adding this to showcase this. Omitting or including this has the same result:
use XML::LibXML;
my $parser = XML::LibXML->new();
$parser->recover_silently(2);
my $dom = XML::LibXML->load_xml(location => $xmlurl);
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.