As funções XML permitem analisar documentos XML, mas não validá-los.
XML é um formato de dados usado para a troca de documentos estruturados padrão. Você pode encontrar mais informações sobre XML em nosso tutorial de XML.
Esta extensão usa o analisador Expat XML.
Expat é um analisador baseado em eventos que trata documentos XML como uma série de eventos. Quando ocorre um evento, ele chama uma função especificada para tratá-lo.
Expat é um analisador sem validação que ignora qualquer DTD vinculado ao documento. Porém, se o documento não estiver em bom estado, aparecerá uma mensagem de erro.
Por ser um analisador baseado em eventos e sem validação, o Expat é rápido e adequado para aplicações Web.
A função analisador XML permite criar um analisador XML e definir manipuladores para eventos XML.
A função XML Parser é parte integrante do núcleo do PHP. Nenhuma instalação é necessária para usar essas funções.
PHP : Indica a versão mais antiga do PHP que suporta esta função.
função | descrever | PHP |
---|---|---|
utf8_decode() | Decodifique a string UTF-8 para ISO-8859-1. | 3 |
utf8_encode() | Codifique strings ISO-8859-1 para UTF-8. | 3 |
xml_error_string() | Obtém a cadeia de caracteres de erro do analisador XML. | 3 |
xml_get_current_byte_index() | Obtém o índice de bytes 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 o código de erro do analisador XML. | 3 |
xml_parse() | Analise documentos XML. | 3 |
xml_parse_into_struct() | Analise dados XML em uma matriz. | 3 |
xml_parser_create_ns() | Crie um analisador XML com suporte a namespace. | 4 |
xml_parser_create() | Crie um analisador XML. | 3 |
xml_parser_free() | Libere o analisador XML. | 3 |
xml_parser_get_option() | Obtenha opções do analisador XML. | 3 |
xml_parser_set_option() | Defina opções para o analisador XML. | 3 |
xml_set_character_data_handler() | Crie um processador de dados de caracteres. | 3 |
xml_set_default_handler() | Crie um manipulador padrão. | 3 |
xml_set_element_handler() | Crie manipuladores de elementos iniciais e finais. | 3 |
xml_set_end_namespace_decl_handler() | Cria um manipulador de declaração de namespace de terminação. | 4 |
xml_set_external_entity_ref_handler() | Crie um manipulador de entidade externa. | 3 |
xml_set_notation_decl_handler() | Crie um manipulador de declaração de símbolo. | 3 |
xml_set_object() | Use o analisador XML no objeto. | 4 |
xml_set_processing_instruction_handler() | Construa um processador de instruções de processamento (PI). | 3 |
xml_set_start_namespace_decl_handler() | Crie um manipulador de declaração de namespace inicial. | 4 |
xml_set_unparsed_entity_decl_handler() | Crie um manipulador de declaração de entidade não resolvida. | 3 |
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) |