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.
The XML Parser function is an integral part of PHP core. No installation is required to use these functions.
PHP : Indicates the earliest PHP version that supports this function.
function | describe | PHP |
---|---|---|
utf8_decode() | Decode UTF-8 string to ISO-8859-1. | 3 |
utf8_encode() | Encode ISO-8859-1 strings to UTF-8. | 3 |
xml_error_string() | Gets the XML parser error string. | 3 |
xml_get_current_byte_index() | Gets the current byte index of the XML parser. | 3 |
xml_get_current_column_number() | Gets the current column number of the XML parser. | 3 |
xml_get_current_line_number() | Gets the current line number of the XML parser. | 3 |
xml_get_error_code() | Gets the error code of the XML parser. | 3 |
xml_parse() | Parse XML documents. | 3 |
xml_parse_into_struct() | Parse XML data into 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() | Create a character data processor. | 3 |
xml_set_default_handler() | Create a default handler. | 3 |
xml_set_element_handler() | Create start and end element handlers. | 3 |
xml_set_end_namespace_decl_handler() | Creates a termination namespace declaration handler. | 4 |
xml_set_external_entity_ref_handler() | Create an external entity handler. | 3 |
xml_set_notation_decl_handler() | Create a symbol declaration handler. | 3 |
xml_set_object() | Use the XML parser in the object. | 4 |
xml_set_processing_instruction_handler() | Build a Processing Instruction (PI) processor. | 3 |
xml_set_start_namespace_decl_handler() | Create a starting namespace declaration handler. | 4 |
xml_set_unparsed_entity_decl_handler() | Create an unresolved entity declaration handler. | 3 |
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) |