最新的Web开发教程
 

PHP XML解析器函数


PHP XML解析器简介

XML函数可以让你分析,但无法验证,XML文档。

XML是一种标准化的结构化文档交换的数据格式。 XML的更多信息可以在我们的发现XML教程

该扩展使用外籍XML解析器。

外籍人士是一个基于事件的解析器,它认为一个XML文档作为一系列的事件。 当事件发生时,它会调用指定的函数来处理它。

外籍人士是一个非验证解析器,而忽略链接到文件的任何DTD。 然而,如果文档没有很好地形成,将一个错误消息结束。

因为它是一个基于事件的,非验证解析器,外籍人士是速度快,非常适合于Web应用程序。

XML解析器功能,您可以创建XML解析器和定义处理程序XML事件。


安装

XML函数是PHP核心的组成部分。 有没有使用这些功能需要安装。


PHP XML解析器功能

PHP :PHP指的最早版本支持的功能。

功能 描述 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() 处理指令集处理函数 3
xml_set_start_namespace_decl_handler() 命名空间声明开始设置处理函数 4
xml_set_unparsed_entity_decl_handler() 非解析实体声明集处理函数 3

PHP XML解析器常量

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