The built-in XML Expat Parser makes it possible to process XML documents in PHP.
The XML Expat Parser
The Expat parser is an event-based parser.
Look at the following XML fraction:
An event-based parser reports the XML above as a series of three events:
- Start element: from
- Start CDATA section, value: Jani
- Close element: from
The XML Expat Parser functions are part of the PHP core. There is no installation needed to use these functions.
The XML File
The XML file “note.xml” will be used in the example below:
Tove Jani Reminder Don't forget me this weekend!
Initializing the XML Expat Parser
We want to initialize the XML Expat Parser in PHP, define some handlers for different XML events, and then parse the XML file.
- Initialize the XML parser with the
- Create functions to use with the different event handlers
- Add the
xml_set_element_handler()function to specify which function will be executed when the parser encounters the opening and closing tags
- Add the
xml_set_character_data_handler()function to specify which function will execute when the parser encounters character data
- Parse the file “note.xml” with the
- In case of an error, add
xml_error_string()function to convert an XML error to a textual description
- Call the
xml_parser_free()function to release the memory allocated with the
More PHP XML Expat Parser
For more information about the PHP Expat functions, visit our PHP XML Parser Reference.