tutoriais mais recente desenvolvimento web
 

PHP Funções para analisar XML


PHP XML Parser Introdução

As funções XML permite analisar, mas não valida, documentos XML.

XML é um formato de dados para troca de documentos estruturado padronizado. Mais informações sobre XML podem ser encontrados em nosso XML Tutorial .

Esta extensão utiliza o analisador Expat XML.

Expat é um analisador baseado em eventos, ele vê um documento XML como uma série de eventos. Quando ocorre um evento, ele chama a função especificada para lidar com isso.

Expat é um analisador de não-validação, e ignora quaisquer DTDs ligados a um documento. No entanto, se o documento não está bem formado que vai acabar com uma mensagem de erro.

Porque é, um analisador não validação baseada em eventos, Expat é rápido e bem adequado para aplicações web.

As funções do analisador XML permite criar analisadores XML e definir manipuladores para eventos XML.


Instalação

As funções XML são parte do núcleo do PHP. Não há nenhuma instalação necessária para utilizar estas funções.


Funções PHP XML Parser

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

Função Descrição PHP
utf8_decode() Descodifica uma cadeia UTF-8 com a norma ISO-8859-1 3
utf8_encode() Codifica uma cadeia ISO-8859-1 para UTF-8 3
xml_error_string() Obtém uma string de erro do analisador XML 3
xml_get_current_byte_index() Obtém o índice do byte atual do analisador XML 3
xml_get_current_column_number() Obtém o número da coluna atual do analisador XML 3
xml_get_current_line_number() Obtém o número da linha atual do analisador XML 3
xml_get_error_code() Obtém um código de erro do analisador XML 3
xml_parse() Analisa um documento XML 3
xml_parse_into_struct() Analisar dados XML para uma matriz 3
xml_parser_create_ns() Cria um analisador XML com suporte namespace 4
xml_parser_create() Cria um analisador XML 3
xml_parser_free() Livre um analisador XML 3
xml_parser_get_option() Obter opções de um parser XML 3
xml_parser_set_option() Definir opções em um analisador XML 3
xml_set_character_data_handler() Set função de manipulador para dados de caracteres 3
xml_set_default_handler() Definir a função manipulador padrão 3
xml_set_element_handler() Set função de manipulador de início e término elemento de elementos 3
xml_set_end_namespace_decl_handler() Set função de manipulador para o final de declarações de namespace 4
xml_set_external_entity_ref_handler() Definir a função de manipulador para entidades externas 3
xml_set_notation_decl_handler() Set função de manipulador de declarações de notação 3
xml_set_object() Use Analisador XML dentro de um objeto 4
xml_set_processing_instruction_handler() Set função de manipulador de instrução de processamento 3
xml_set_start_namespace_decl_handler() Set função de manipulador para o início das declarações de namespace 4
xml_set_unparsed_entity_decl_handler() Definir a função de manipulador para declarações de entidades não analisados 3

PHP XML Parser Constantes

Constante
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)