There is no conformant XML parser in pure Perl. XML::Parser::Lite, included in SOAP::Lite, parses only the subset of XML used by SOAP, and XML::SAX::PurePerl, included in XML::SAX, has problems with nested entities (at least, I haven't tested it exhaustively). There are others (one in XML::Smart I think), but once again they do not cover the entire XML spec.
So either you are willing to ship something that doesn't cover all of XML, or you find a way to distribute a proper parser, XML::Parser or XML::LibXML.
On *nix and OS X it is usually quite easy to get the libraries and XML::Parser or XML::LibXML installed, so often ease of distribution implies "on Windows".As it turns out Activestate Perl comes with XML::Parser (and expat) pre-installed, as it is used by ppm, and the latest version of vanilla perl includes expat and XML::Parser. So maybe it's worth looking into that.
In reply to Re: pls suggest XML parser in pure Perl?
by mirod
in thread pls suggest XML parser in pure Perl?
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |