21 Jan 2014 01:50:43 UTC
- Distribution: XML-SAX-Expat
- Module version: 0.51
- Source (raw)
- Browse (raw)
- How to Contribute
- Issues (12)
- Testers (13886 / 1 / 0)
- KwaliteeBus factor: 0
- 90.00% Coverage
- License: perl_5
- Activity24 month
- Download (6.97KB)
- MetaCPAN Explorer
- Subscribe to distribution
- This version
- Latest version
- FEATURES AND CAVEATS
- MISSING PARTS
- COPYRIGHT AND LICENSE
- SEE ALSO
XML::SAX::Expat - SAX2 Driver for Expat (XML::Parser)
use XML::SAX::Expat; use XML::SAX::MyFooHandler; my $h = XML::SAX::MyFooHandler->new; my $p = XML::SAX::Expat->new(Handler => $h); $p->parse_file('/path/to/foo.xml');
This is an implementation of a SAX2 driver sitting on top of Expat (XML::Parser) which Ken MacLeod posted to perl-xml and which I have updated.
It is still incomplete, though most of the basic SAX2 events should be available. The SAX2 spec is currently available from http://perl-xml.sourceforge.net/perl-sax/.
A more friendly URL as well as a PODification of the spec are in the works.
The methods defined in this class correspond to those listed in the PerlSAX2 specification, available above.
* http://xml.org/sax/features/external-general-entities * http://xml.org/sax/features/external-parameter-entities * [ Features supported by ancestors ]
Turning one of the first two on also turns the other on (this maps to the XML::Parser ParseParamEnts option). This may be fixed in the future, so don't rely on this behaviour.
XML::Parser has no listed callbacks for the following events, which are therefore not presently generated (ways may be found in the future):
* ignorable_whitespace * skipped_entity * start_entity / end_entity * resolve_entity
Ways of signalling them are welcome. In addition to those, set_document_locator is not yet called.
- reuse Ken's tests and add more
Robin Berjon; stolen from Ken Macleod, firstname.lastname@example.org, and with suggestions and feedback from perl-xml. Currently maintained by Bjoern Hoehrmann, http://bjoern.hoehrmann.de/.
Copyright (c) 2001-2008 Robin Berjon. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module Install Instructions
To install XML::SAX::Expat, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell install XML::SAX::Expat
For more information on module installation, please visit the detailed CPAN module installation guide.