PHP XML



Introduction to PHP XML Parser

The XML functions allow you to parse XML documents, but not validate them.

XML is a data format used for the exchange of standard structured documents. You can find more information about XML in our XML tutorial .

This extension uses the Expat XML parser.

Expat is an event-based parser that treats XML documents as a series of events. When an event occurs, it calls a specified function to handle it.

Expat is a validation-free parser that ignores any DTD linked to the document. However, if the document is not in good form, it will end up with an error message.

Because it is an event-based, validation-free parser, Expat is fast and suitable for web applications.

The XML parser function allows you to create an XML parser and define handlers for XML events.


Installation

The XML Parser function is an integral part of the PHP core. No installation is required to use these functions.


PHP XML Parser Function

PHP: Indicates the earliest PHP version that supports this function.

##utf8_decode()Convert UTF -8 string decoded to ISO-8859-1. 3utf8_encode()Encode ISO-8859-1 string to UTF-8. 3xml_error_string()Get the error string of the XML parser. 3xml_get_current_byte_index()Get the current byte index of the XML parser. 3xml_get_current_column_number()Get the current column number of the XML parser. 3xml_get_current_line_number()Get the current line number of the XML parser. 3xml_get_error_code()Get the error code of the XML parser. 3xml_parse()Parse the XML document. 3xml_parse_into_struct()Parse XML data into an array. 3xml_parser_create_ns()Create an XML parser with namespace support. 4xml_parser_create()Create an XML parser. 3xml_parser_free()Free the XML parser. 3xml_parser_get_option()Get options from the XML parser. 3xml_parser_set_option()Set options for the XML parser. 3xml_set_character_data_handler()Create a character data processor. 3xml_set_default_handler()Create the default handler. 3xml_set_element_handler()Establish the starting and ending element handlers. 3xml_set_end_namespace_decl_handler() Create the termination namespace declaration handler. 4xml_set_external_entity_ref_handler()Create an external entity handler. 3xml_set_notation_decl_handler()Create a symbol declaration processor. 3xml_set_object()Use the XML parser in the object. 4xml_set_processing_instruction_handler() Create a processing instruction (PI) handler. 3xml_set_start_namespace_decl_handler() Create a starting namespace declaration handler. 4xml_set_unparsed_entity_decl_handler() Create an unparsed entity declaration handler. 3

PHP XML Parser 常量

FunctionDescriptionPHP
常量
XML_ERROR_NONE (integer)
XML_ERROR_NO_MEMORY (integer)
XML_ERROR_SYNTAX (integer)
XML_ERROR_NO_ELEMENTS (integer)
XML_ERROR_INVALID_TOKEN (integer)
XML_ERROR_UNCLOSED_TOKEN (integer)
XML_ERROR_PARTIAL_CHAR (integer)
XML_ERROR_TAG_MISMATCH (integer)
XML_ERROR_DUPLICATE_ATTRIBUTE (integer)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer)
XML_ERROR_PARAM_ENTITY_REF (integer)
XML_ERROR_UNDEFINED_ENTITY (integer)
XML_ERROR_RECURSIVE_ENTITY_REF (integer)
XML_ERROR_ASYNC_ENTITY (integer)
XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_BINARY_ENTITY_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer)
XML_ERROR_MISPLACED_XML_PI (integer)
XML_ERROR_UNKNOWN_ENCODING (integer)
XML_ERROR_INCORRECT_ENCODING (integer)
XML_ERROR_UNCLOSED_CDATA_SECTION (integer)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer)
XML_OPTION_CASE_FOLDING (integer)
XML_OPTION_TARGET_ENCODING (integer)
XML_OPTION_SKIP_TAGSTART (integer)
XML_OPTION_SKIP_WHITE (integer)