PHP-XML



Introduction à l'analyseur XML PHP

La fonction XML permet d'analyser un document XML, mais pas de le valider.

XML est un format de données utilisé pour l'échange de documents structurés standards. Vous pouvez trouver plus d'informations sur XML dans notre tutoriel XML .

Cette extension utilise l'analyseur XML Expat.

Expat est un analyseur basé sur des événements qui traite les documents XML comme une série d'événements. Lorsqu'un événement se produit, il appelle une fonction spécifiée pour le gérer.

Expat est un analyseur sans validation qui ignore toute DTD liée au document. Cependant, si le document n’est pas en bon état, il se retrouvera avec un message d’erreur.

Parce qu'il s'agit d'un analyseur basé sur des événements et sans validation, Expat est rapide et adapté aux applications Web.

La fonction d'analyseur XML vous permet de créer un analyseur XML et de définir des gestionnaires pour les événements XML.


Installation

La fonction XML Parser fait partie intégrante du noyau PHP. Aucune installation n'est requise pour utiliser ces fonctions.


Fonction PHP XML Parser

PHP : Indique la première version de PHP prenant en charge cette fonction.

函数描述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


Constantes de l'analyseur XML PHP

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