Expat Handlers
Expat is an event-based parser that recognizes parts of the document (such as the start or end tag for an XML element) and calls any handlers registered for that type of an event. All handlers receive an instance of XML::Parser::Expat as their first argument.
- Init (
Expat
) Called before parsing starts.
- Final (
Expat
) Called after parsing has finished, but only if no errors occurred.
- Start (
Expat
,Element
[,Attr
,Val
[,...]]) Generated when an XML start tag is encountered.
Element
is the name of the XML element type.Attr
andVal
pairs are generated for each attribute in the start tag of the element.- End (
Expat
,Element
) Generated when an XML end tag or empty tag (
<foo/>
) is encountered.- Char (
Expat
,String
) Generated when non-markup is recognized, with the non-markup sequence of characters in
String
given to the handler inUTF-8
.- Proc (
Expat
,Target
,Data
) Generated when a processing instruction is recognized.
- Comment (
Expat
,Data
) Generated when a comment is recognized.
- CdataStart (
Expat
) Called at the start of a CDATA section.
- CdataEnd (
Expat
) Called at the end of a CDATA section.
- Default (
Expat
,String
) Called for any characters that aren’t tied to a registered handler, including markup declarations. Whatever the encoding in the original document, the string is returned to the handler in
UTF-8
.- Unparsed (
Expat
,Entity
,Base
,Sysid
,Pubid
,Notation
) Called for a declaration of an unparsed entity.
Entity
is the name of the entity.Base
is the base to be used for resolving a relative URI. ...
Get Perl in a Nutshell, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.