PHP XML ParserФункции


Введение в PHP XML Parser

Функции XML позволяют разбирать XML-документы, но не могут проверять их.

XML — это формат данных для стандартного структурированного обмена документами. Вы можете в нашемруководстве по XMLнайти больше информации об XML.

Это расширение использует XML-парсер Expat.

Expat — это парсер, основанный на событиях, который рассматривает XML-документы как последовательность событий. Когда происходит событие, он вызывает указанную функцию для его обработки.

Expat — это невалидирующий парсер, который игнорирует любую DTD, связанную с документом. Однако, если документ не является правильно сформированным, он завершится сообщением об ошибке.

Поскольку это парсер, основанный на событиях и не выполняющий валидацию, Expat отличается быстротой и подходит для веб-приложений.

Функции XML-парсера позволяют создавать XML-парсеры и определять обработчики событий XML.


Установка

Функции XML-парсера являются неотъемлемой частью ядра PHP. Для использования этих функций установка не требуется.


Функции XML-парсера PHP

PHP: Указывает самую раннюю версию PHP, поддерживающую функцию.

Функции Описание PHP
utf8_decode() Декодирует строку UTF-8 в ISO-8859-1. 3
utf8_encode() Кодирует строку ISO-8859-1 в UTF-8. 3
xml_error_string() Возвращает строку ошибки XML-парсера. 3
xml_get_current_byte_index() Возвращает текущий байтовый индекс XML-парсера. 3
xml_get_current_column_number() Возвращает текущий номер столбца XML-парсера. 3
xml_get_current_line_number() Возвращает текущий номер строки XML-парсера. 3
xml_get_error_code() Возвращает код ошибки XML-парсера. 3
xml_parse() Разбирает XML-документ. 3
xml_parse_into_struct() Разбирает XML-данные в массив. 3
xml_parser_create_ns() Создаёт XML-парсер с поддержкой пространств имён. 4
xml_parser_create() Создаёт XML-парсер. 3
xml_parser_free() Освобождает XML-парсер. 3
xml_parser_get_option() Получает параметры из XML-парсера. 3
xml_parser_set_option() Устанавливает параметры для XML-парсера. 3
xml_set_character_data_handler() Устанавливает обработчик символьных данных. 3
xml_set_default_handler() Устанавливает обработчик по умолчанию. 3
xml_set_element_handler() Устанавливает обработчики начала и конца элемента. 3
xml_set_end_namespace_decl_handler() Устанавливает обработчик объявления конца пространства имён. 4
xml_set_external_entity_ref_handler() Устанавливает обработчик внешних сущностей. 3
xml_set_notation_decl_handler() Устанавливает обработчик объявления нотации. 3
xml_set_object() Использует XML-парсер внутри объекта. 4
xml_set_processing_instruction_handler() Устанавливает обработчик инструкций обработки (PI). 3
xml_set_start_namespace_decl_handler() Устанавливает обработчик объявления начального пространства имён. 4
xml_set_unparsed_entity_decl_handler() Устанавливает обработчик объявления неразобранной сущности. 3


Константы XML-парсера PHP

Константы
XML_ERROR_NONE (целое число)
XML_ERROR_NO_MEMORY (целое число)
XML_ERROR_SYNTAX (целое число)
XML_ERROR_NO_ELEMENTS (целое число)
XML_ERROR_INVALID_TOKEN (целое число)
XML_ERROR_UNCLOSED_TOKEN (целое число)
XML_ERROR_PARTIAL_CHAR (целое число)
XML_ERROR_TAG_MISMATCH (целое число)
XML_ERROR_DUPLICATE_ATTRIBUTE (целое число)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (целое число)
XML_ERROR_PARAM_ENTITY_REF (целое число)
XML_ERROR_UNDEFINED_ENTITY (целое число)
XML_ERROR_RECURSIVE_ENTITY_REF (целое число)
XML_ERROR_ASYNC_ENTITY (целое число)
XML_ERROR_BAD_CHAR_REF (целое число)
XML_ERROR_BINARY_ENTITY_REF (целое число)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (целое число)
XML_ERROR_MISPLACED_XML_PI (целое число)
XML_ERROR_UNKNOWN_ENCODING (целое число)
XML_ERROR_INCORRECT_ENCODING (целое число)
XML_ERROR_UNCLOSED_CDATA_SECTION (целое число)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (целое число)
XML_OPTION_CASE_FOLDING (целое число)
XML_OPTION_TARGET_ENCODING (целое число)
XML_OPTION_SKIP_TAGSTART (целое число)
XML_OPTION_SKIP_WHITE (целое число)
Другие расширения