20. 结构化标记处理工具
**********************

Python 支持各种模块，以处理各种形式的结构化数据标记。 这包括使用标准通
用标记语言（SGML）和超文本标记语言（HTML）的模块，以及使用可扩展标记语
言（XML）的几个接口。

* 20.1. "html" --- 超文本标记语言支持

* 20.2. "html.parser" --- 简单的 HTML 和 XHTML 解析器

  * 20.2.1. HTML 解析器的示例程序

  * 20.2.2. "HTMLParser" 方法

  * 20.2.3. 例子

* 20.3. "html.entities" --- HTML 一般实体的定义

* 20.4. XML处理模块

  * 20.4.1. XML 漏洞

  * 20.4.2. "defusedxml" 和 "defusedexpat" 软件包

* 20.5. "xml.etree.ElementTree" ---  ElementTree XML API

  * 20.5.1. 教程

    * 20.5.1.1. XML树和元素

    * 20.5.1.2. 解析XML

    * 20.5.1.3. Pull API进行非阻塞解析

    * 20.5.1.4. 寻找有趣的元素

    * 20.5.1.5. 修改XML文件

    * 20.5.1.6. 构建XML文档

    * 20.5.1.7. 使用命名空间解析XML

    * 20.5.1.8. 其他资源

  * 20.5.2. XPath支持

    * 20.5.2.1. 示例

    * 20.5.2.2. 支持的XPath语法

  * 20.5.3. 参考

    * 20.5.3.1. 函数

    * 20.5.3.2. 元素对象

    * 20.5.3.3. ElementTree 对象

    * 20.5.3.4. QName 对象

    * 20.5.3.5. TreeBuilder 对象

    * 20.5.3.6. XMLParser对象

    * 20.5.3.7. XMLPullParser对象

    * 20.5.3.8. 异常

* 20.6. "xml.dom" --- 文档对象模型 API

  * 20.6.1. 模块内容

  * 20.6.2. DOM 中的对象

    * 20.6.2.1. DOMImplementation 对象

    * 20.6.2.2. 节点对象

    * 20.6.2.3. 节点列表对象

    * 20.6.2.4. 文档类型对象

    * 20.6.2.5. 文档对象

    * 20.6.2.6. 元素对象

    * 20.6.2.7. Attr 对象

    * 20.6.2.8. NamedNodeMap 对象

    * 20.6.2.9. 注释对象

    * 20.6.2.10. Text 和 CDATASection 对象

    * 20.6.2.11. ProcessingInstruction 对象

    * 20.6.2.12. 异常

  * 20.6.3. 一致性

    * 20.6.3.1. 类型映射

    * 20.6.3.2. 访问器方法

* 20.7. "xml.dom.minidom" --- 最小化的 DOM 实现

  * 20.7.1. DOM 对象

  * 20.7.2. DOM 示例

  * 20.7.3. minidom 和 DOM 标准

* 20.8. "xml.dom.pulldom" --- 支持构建部分 DOM 树

  * 20.8.1. DOMEventStream 对象

* 20.9. "xml.sax" --- 支持 SAX2 解析器

  * 20.9.1. SAXException 对象

* 20.10. "xml.sax.handler" --- SAX 处理程序的基类

  * 20.10.1. ContentHandler 对象

  * 20.10.2. DTDHandler 对象

  * 20.10.3. EntityResolver 对象

  * 20.10.4. ErrorHandler 对象

* 20.11. "xml.sax.saxutils" --- SAX 工具集

* 20.12. "xml.sax.xmlreader" --- 用于 XML 解析器的接口

  * 20.12.1. XMLReader 对象

  * 20.12.2. IncrementalParser 对象

  * 20.12.3. Locator 对象

  * 20.12.4. InputSource 对象

  * 20.12.5. "Attributes" 接口

  * 20.12.6. "AttributesNS" 接口

* 20.13. "xml.parsers.expat" ---  使用 Expat 的快速 XML 解析

  * 20.13.1. XMLParser对象

  * 20.13.2. ExpatError 异常

  * 20.13.3. 示例

  * 20.13.4. 内容模型描述

  * 20.13.5. Expat 错误常量
