Funções Parser XML PHP

Introdução ao Analisador XML PHP

As funções XML nos permitem analisar documentos XML, mas não validá-los.

O XML é um formato de dados para troca de documentos estruturados de maneira padrão. Você pode encontrar mais informações sobre XML em nosso site. Tutorial XML Encontre mais informações sobre XML aqui.

Esta extensão usa o analisador XML Expat.

O Expat é um analisador baseado em eventos que considera o documento XML como uma série de eventos. Quando um evento ocorre, ele chama uma função específica para lidar com ele.

O Expat é um analisador sem validação, que ignora qualquer DTD ligada ao documento. No entanto, se o formato do documento não for bom, ele terminará com uma mensagem de erro.

Devido ao seu modelo baseado em eventos e sem validação, o Expat é rápido e adequado para aplicações web.

As funções de analisador XML nos permitem criar analisadores XML e definir manipuladores para eventos XML.

Instalação

As funções XML são parte integrante do núcleo do PHP. Elas podem ser usadas sem instalação adicional.

Funções Parser XML PHP

PHP:Indica a versão mais antiga do PHP que suporta essa função.

Função Descrição PHP
utf8_decode() Decodificar a string UTF-8 em ISO-8859-1. 3
utf8_encode() Codificar a string ISO-8859-1 em UTF-8. 3
xml_error_string() Obter a descrição do erro do analisador XML. 3
xml_get_current_byte_index() Obter o índice de byte atual do analisador XML. 3
xml_get_current_column_number() Obter o número da coluna atual do analisador XML. 3
xml_get_current_line_number() Obter o número da linha atual do analisador XML. 3
xml_get_error_code() Obter código de erro do analisador XML. 3
xml_parse() Analisar documento XML. 3
xml_parse_into_struct() Converter dados XML em um array. 3
xml_parser_create_ns() Criar um analisador XML com suporte a namespaces. 4
xml_parser_create() Criar analisador XML. 3
xml_parser_free() Liberar analisador XML. 3
xml_parser_get_option() Obter informações de configuração de opções do analisador XML. 3
xml_parser_set_option() Definir opções para análise XML. 3
xml_set_character_data_handler() Estabelecer processador de dados de caractere. 3
xml_set_default_handler() Estabelecer processador de dados padrão. 3
xml_set_element_handler() Estabelecer processadores de início e fim de elemento. 3
xml_set_end_namespace_decl_handler() Estabelecer processador de declaração de espaço de nomes final. 4
xml_set_external_entity_ref_handler() Estabelecer processador de entidade externa. 3
xml_set_notation_decl_handler() Estabelecer processador de declaração de comentário. 3
xml_set_object() Usar analisador XML em um objeto. 4
xml_set_processing_instruction_handler() Estabelecer processador de instrução de processamento (PI). 3
xml_set_start_namespace_decl_handler() Estabelecer processador de declaração de espaço de nomes inicial. 4
xml_set_unparsed_entity_decl_handler() Estabelecer processador de declaração de entidade não analisada. 3

Constantes do Analisador XML PHP

Constante
XML_ERROR_NONE (inteiro)
XML_ERROR_NO_MEMORY (inteiro)
XML_ERROR_SYNTAX (inteiro)
XML_ERROR_NO_ELEMENTS (inteiro)
XML_ERROR_INVALID_TOKEN (inteiro)
XML_ERROR_UNCLOSED_TOKEN (inteiro)
XML_ERROR_PARTIAL_CHAR (inteiro)
XML_ERROR_TAG_MISMATCH (inteiro)
XML_ERROR_DUPLICATE_ATTRIBUTE (inteiro)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (inteiro)
XML_ERROR_PARAM_ENTITY_REF (inteiro)
XML_ERROR_UNDEFINED_ENTITY (inteiro)
XML_ERROR_RECURSIVE_ENTITY_REF (inteiro)
XML_ERROR_ASYNC_ENTITY (inteiro)
XML_ERROR_BAD_CHAR_REF (inteiro)
XML_ERROR_BINARY_ENTITY_REF (inteiro)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (inteiro)
XML_ERROR_MISPLACED_XML_PI (inteiro)
XML_ERROR_UNKNOWN_ENCODING (inteiro)
XML_ERROR_INCORRECT_ENCODING (inteiro)
XML_ERROR_UNCLOSED_CDATA_SECTION (inteiro)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (inteiro)
XML_OPTION_CASE_FOLDING (inteiro)
XML_OPTION_TARGET_ENCODING (inteiro)
XML_OPTION_SKIP_TAGSTART (inteiro)
XML_OPTION_SKIP_WHITE (inteiro)