Функции XML Parser в PHP

  • Предыдущая страница PHP String
  • Следующая страница PHP Zip

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

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

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

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

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

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

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

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

Установка

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

Функции XML Parser в 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() Создание обработчика объявления непarsed entity definition. 3

Константы анализатора XML PHP

Константа
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)
  • Предыдущая страница PHP String
  • Следующая страница PHP Zip