PHP XML Parser Functions
- Previous Page PHP String
- Next Page PHP Zip
PHP XML Parser Introduction
XML functions allow us to parse XML documents but cannot validate them.
XML is a data format for standard structured document exchange. You can find more information about XML in our XML Tutorial Find more information about XML here.
This extension uses the Expat XML parser.
Expat is an event-based parser that treats an XML document as a series of events. When an event occurs, it calls a specified function to handle it.
Expat is an unvalidated parser that ignores any DTD linked to the document. However, if the document format is poor, it will end with an error message.
Since it is based on events and has no validation, Expat is fast and suitable for web applications.
XML parser functions allow us to create XML parsers and define handlers for XML events.
Installation
XML functions are part of the PHP core and can be used without installation.
PHP XML Parser Functions
PHP:Indicates the earliest PHP version that supports this function.
Function | Description | PHP |
---|---|---|
utf8_decode() | Decode a UTF-8 string to ISO-8859-1. | 3 |
utf8_encode() | Encode an ISO-8859-1 string to UTF-8. | 3 |
xml_error_string() | Get the error description of the 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() | Parse an XML document. | 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 option setting information from the XML parser. | 3 |
xml_parser_set_option() | Set options for XML parsing. | 3 |
xml_set_character_data_handler() | Establish a character data handler. | 3 |
xml_set_default_handler() | Establish a default data handler. | 3 |
xml_set_element_handler() | Establish start and end element handlers. | 3 |
xml_set_end_namespace_decl_handler() | Establish an end namespace declaration handler. | 4 |
xml_set_external_entity_ref_handler() | Establish an external entity handler. | 3 |
xml_set_notation_decl_handler() | Establish a comment declaration handler. | 3 |
xml_set_object() | Use an XML parser within an object. | 4 |
xml_set_processing_instruction_handler() | Establish a processing instruction (PI) handler. | 3 |
xml_set_start_namespace_decl_handler() | Establish a start namespace declaration handler. | 4 |
xml_set_unparsed_entity_decl_handler() | Establish an unparsed entity declaration handler. | 3 |
PHP XML Parser Constants
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) |
- Previous Page PHP String
- Next Page PHP Zip