### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python v2.6.2 documentation »
- Python 標準ライブラリ »

# 20. 構造化マークアップツール

Python は様々な構造化データマークアップ形式を扱うための、 様々なモジュールをサポートしています。 これらは標準化一般マークアップ言語 (SGML) およびハイパーテキストマークアップ言語 (HTML)、 そして可拡張性マークアップ言語 (XML) を扱うためのいくつかのインタフェースからなります。

注意すべき重要な点として、 `xml` パッケージは少なくとも一つの SAX に対応した XML パーザが利用可能でなければなりません。 Python 2.3 からは Expat パーザが Python に取り込まれているので、 `xml.parsers.expat` モジュールは常に利用できます。 また、 PyXML 追加パッケージ についても知りたいと思うかもしれません; このパッケージは Python 用の拡張された XML ライブラリセットを提供します。

`xml.dom` および `xml.sax` パッケージのドキュメントは Python による DOM および SAX インタフェースへのバインディングに関する定義です。

- 20.1. `HTMLParser` — HTML および XHTML のシンプルなパーザ
  - 20.1.1. HTML パーザアプリケーションの例
- 20.2. `sgmllib` — 単純な SGML パーザ
- 20.3. `htmllib` — HTML 文書の解析器
  - 20.3.1. HTMLParser オブジェクト
- 20.4. `htmlentitydefs` — HTML 一般エンティティの定義
- 20.5. `xml.parsers.expat` — Expat を使った高速な XML 解析
  - 20.5.1. XMLParser Objects
  - 20.5.2. ExpatError 例外
  - 20.5.3. 例
  - 20.5.4. 内容モデルの記述
  - 20.5.5. Expat エラー定数
- 20.6. `xml.dom` — 文書オブジェクトモデル (DOM) API
  - 20.6.1. モジュールの内容
  - 20.6.2. DOM 内のオブジェクト
    - 20.6.2.1. DOMImplementation オブジェクト
    - 20.6.2.2. Node オブジェクト
    - 20.6.2.3. NodeList オブジェクト
    - 20.6.2.4. DocumentType オブジェクト
    - 20.6.2.5. Document オブジェクト
    - 20.6.2.6. Element オブジェクト
    - 20.6.2.7. Attr オブジェクト
    - 20.6.2.8. NamedNodeMap Objects
    - 20.6.2.9. Comment オブジェクト
    - 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. The `Attributes` インタフェース
  - 20.12.6. `AttributesNS` インタフェース
- 20.13. `xml.etree.ElementTree` — ElementTree XML API
  - 20.13.1. 関数
  - 20.13.2. Element インタフェース
  - 20.13.3. ElementTree オブジェクト
  - 20.13.4. QName オブジェクト
  - 20.13.5. TreeBuilder オブジェクト
  - 20.13.6. XMLTreeBuilder オブジェクト

参考

Python/XML ライブラリ
  Python にバンドルされてくる `xml` パッケージへの拡張である PyXML パッケージのホームページです。

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python v2.6.2 documentation »
- Python 標準ライブラリ »