PHP5 XML Парсер
PHP Введение XML Parser
Функции XML позволяют анализировать, но не проверять XML документы.
XML - это формат данных для стандартизированного структурированного обмена документами. Более подробную информацию о XML можно найти в нашем разделе XML Учебник.
Это расширение использует синтаксический анализатор XML Expat.
Expat - это парсер на основе событий, он рассматривает XML документ как серию событий. Когда происходит событие, оно вызывает определенную функцию для его обработки.
Экспат - это не проверка парсера, и игнорирует любые DTD, связанные с документом. Однако если документ плохо сформирован, он закончится сообщением об ошибке.
Поскольку это основанный на событиях, не проверяющий парсер, Expat быстр и хорошо подходит для веб приложений.
Функции синтаксического анализатора XML позволяет создавать XML парсеров и определить обработчики событий для XML.
Установка
Функции XML являются частью ядра PHP. Для использования этих функций установка не требуется.
PHP XML Парсер функции
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() | Устанавливает функцию обработчика для обработки инструкции | 3 |
xml_set_start_namespace_decl_handler() | Устанавливает функцию обработчика для запуска объявлений пространства имен | 4 |
xml_set_unparsed_entity_decl_handler() | Устанавливает функцию обработчика для нерасшифрованных объявлений сущностей | 3 |
PHP XML Парсер константы
Констант |
---|
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 (целое число) |