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 and Val 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 in UTF-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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.