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 (целое число) |