Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

PHP XML function


May 11, 2021 PHP


Table of contents


PHP XML Parser function

This section describes some of the useful functions in the XML Parser function and related constants.


Introduction to PHP XML Parser

XML functions allow you to resolve XML documents, but you cannot validate them.

XML is a data format for standard structured document exchange. You can find out more about XML in our XML tutorial.

The extension uses an 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 an unverified parser that ignores any DTDs linked to the document. However, if the document does not take a good form, it ends with an error message.

Because it is an event-based, unverified parser, Expat has the characteristics of being fast and suitable for Web applications.

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


Installation

The XML Parser function is part of the PHP core. These functions can be used without installation.


PHP XML Parser function

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

function describe PHP
utf8_decode() Decoding the UTF-8 string to ISO-8859-1. 3
utf8_encode() Code ISO-8859-1 string is UTF-8. 3
xml_error_string() Get an erroneous string of an XML parser. 3
xml_get_current_byte_index() Get the current byte index of the XML parser. 3
xml_get_current_column_number() Get the current column number of the XML parser. 3
xml_get_current_line_number() Get the current line number of the XML parser. 3
xml_get_error_code() Get the error code of the XML parser. 3
xml_parse() Analyze the XML document. 3
xml_parse_into_struct() Won XML data to an array. 3
xml_parser_create_ns() Create an XML parser with namespace support. 4
xml_parser_create() Create an XML parser. 3
xml_parser_free() Release the XML parser. 3
xml_parser_get_option() Get options from the XML parser. 3
xml_parser_set_option() Set options for the XML parser. 3
xml_set_character_data_handler() Establish a character data processor. 3
xml_set_default_handler() Establish the default processor. 3
xml_set_element_handler() Establish start and terminate element processors. 3
xml_set_end_namespace_decl_handler() Establish a termination namespace declaration processor. 4
xml_set_external_entity_ref_handler() Establish an external entity processor. 3
xml_set_notation_decl_handler() Establish a symbol declare processor. 3
xml_set_object() Use an XML parser in an object. 4
xml_set_processing_instruction_handler() Establish a processing command (PI) processor. 3
xml_set_start_namespace_decl_handler() Establish a start namespace declaration processor. 4
xml_set_unparsed_entity_decl_handler() Establish unrestricted entity declaration processor. 3


PHP XML Parser constant

constant
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)