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