Php/php ref xml

来自菜鸟教程
跳转至:导航、​搜索

PHP XML解析器功能

PHP XML分析器简介

XML函数使您可以解析但不能验证XML文档。

XML是用于标准化结构化文档交换的数据格式。有关XML的更多信息,请参见我们的 XML教程

.

此扩展使用Expat XML解析器。

Expat是一个基于事件的解析器,它将XML文档视为一系列事件。事件发生时,它将调用指定的函数来处理该事件。

Expat是一个非验证解析器,它会忽略链接到文档的任何DTD。但是,如果文档格式不正确,它将以错误消息结尾。

因为它是基于事件的非验证解析器,所以Expat快速且非常适合Web应用程序。

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

安装

XML函数是PHP核心的一部分。不需要安装即可使用这些功能。

PHP XML解析器功能

功能 描述
utf8_decode() 将UTF-8字符串解码为ISO-8859-1
utf8_encode() 将ISO-8859-1字符串编码为UTF-8
xml_error_string() 从XML解析器返回错误字符串
xml_get_current_byte_index() 从XML解析器返回当前字节索引
xml_get_current_column_number() 从XML解析器返回当前列号
xml_get_current_line_number() 从XML解析器返回当前行号
xml_get_error_code() 从XML解析器返回错误代码
xml_parse() 解析XML文档
xml_parse_into_struct() 将XML数据解析为数组
xml_parser_create_ns() 创建具有名称空间支持的XML解析器
xml_parser_create() 创建一个XML解析器
xml_parser_free() 释放XML解析器
xml_parser_get_option() 从XML解析器返回选项
xml_parser_set_option() 在XML解析器中设置选项
xml_set_character_data_handler() 为XML解析器设置字符数据处理程序
xml_set_default_handler() 设置XML解析器的默认数据处理程序
xml_set_element_handler() 设置XML解析器的开始和结束元素处理程序
xml_set_end_namespace_decl_handler() 设置结束名称空间声明处理程序
xml_set_external_entity_ref_handler() 为XML解析器设置外部实体引用处理程序
xml_set_notation_decl_handler() 为XML解析器设置符号声明处理程序
xml_set_object() 允许在对象内使用XML解析器
xml_set_processing_instruction_handler() 设置处理指令处理程序
xml_set_start_namespace_decl_handler() 设置启动名称空间声明处理程序
xml_set_unparsed_entity_decl_handler() 为未解析的实体声明设置处理函数


PHP XML分析器常量

不变
XML_ERROR_NONE(整数)
XML_ERROR_NO_MEMORY(整数)
XML_ERROR_SYNTAX(整数)
XML_ERROR_NO_ELEMENTS(整数)
XML_ERROR_INVALID_TOKEN(整数)
XML_ERROR_UNCLOSED_TOKEN(整数)
XML_ERROR_PARTIAL_CHAR(整数)
XML_ERROR_TAG_MISMATCH(整数)
XML_ERROR_DUPLICATE_ATTRIBUTE(整数)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT(整数)
XML_ERROR_PARAM_ENTITY_REF(整数)
XML_ERROR_UNDEFINED_ENTITY(整数)
XML_ERROR_RECURSIVE_ENTITY_REF(整数)
XML_ERROR_ASYNC_ENTITY(整数)
XML_ERROR_BAD_CHAR_REF(整数)
XML_ERROR_BINARY_ENTITY_REF(整数)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF(整数)
XML_ERROR_MISPLACED_XML_PI(整数)
XML_ERROR_UNKNOWN_ENCODING(整数)
XML_ERROR_INCORRECT_ENCODING(整数)
XML_ERROR_UNCLOSED_CDATA_SECTION(整数)
XML_ERROR_EXTERNAL_ENTITY_HANDLING(整数)
XML_OPTION_CASE_FOLDING(整数)
XML_OPTION_TARGET_ENCODING(整数)
XML_OPTION_SKIP_TAGSTART(整数)
XML_OPTION_SKIP_WHITE(整数)
XML_SAX_IMPL(字符串)