# XML 解析器

# 简介

XML（可扩展标记语言，英文：eXtensible Markup Language）是一种在互联网上用于结构化文档交互的数据格式。 它是互联网协会（W3C）定义的标准。与 XML 及其相关技术的信息可访问 » http://www.w3.org/XML/。

此 PHP 扩展实现支持 James Clark 使用 PHP 编写的 expat。此工具包可解析（但不能验证）XML 文档。它支持 PHP 所提供的 3 种字符编码：`US-ASCII`、`ISO-8859-1` 和 `UTF-8`。不支持 `UTF-16`。

此扩展可创建 XML 解析器并为不同的 XML 事件定义 处理程序。每个 XML 解析器还存在少数可以调节的参数。

- 安装/配置
  - 需求
  - 安装
  - 资源类型
- 预定义常量
- 事件处理程序
- 大写转换
- 错误代码
- 字符编码
- 示例
  - XML 元素结构示例
  - XML 标签映射示例
  - XML 外部实体示例
  - XML Parsing With Class
- XML 解析器函数
  - 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 — 创建 XML 解析器
  - xml_parser_create_ns — 创建支持命名空间的 XML 解析器
  - xml_parser_free — 释放 XML 解析器
  - xml_parser_get_option — 从 XML 解析器获取选项
  - xml_parser_set_option — 在 XML 解析器中设置选项
  - xml_set_character_data_handler — 建立字符数据处理器
  - xml_set_default_handler — 建立默认处理程序
  - xml_set_element_handler — 建立起始和终止元素处理程序
  - xml_set_end_namespace_decl_handler — 设置终止命名空间声明处理程序
  - xml_set_external_entity_ref_handler — 设置外部实体引用处理程序
  - xml_set_notation_decl_handler — 设置符号声明处理程序
  - xml_set_object — 在对象中使用 XML 解析器
  - xml_set_processing_instruction_handler — 建立处理指令（PI）处理程序
  - xml_set_start_namespace_decl_handler — 设置起始命名空间声明处理程序
  - xml_set_unparsed_entity_decl_handler — 建立未解析实体定义声明处理程序
- XMLParser — XMLParser 类

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open