XMLモジュールまとめ

Python標準:

xml.dom
    標準DOM規格を採用(JAVASCRIPTがDOMをアクセスするのもこれを使用している)、
ドキュメント全体に対して自由に解析&修正に適してる。DOM Level 2もサポート。

xml.dom.minidom
    コンパクトに実現、より小さい、DOM Level 1をサポート。

xml.dom.pulldom
    SAXモデムからDOM関係の一部を抽出。

xml.parsers.expat
    Expat(http://www.libexpat.org/)はPythonベースのチェックなしのパーサで、
ストリーム方式、非常に速い。

xml.sax
    sax読込のみで、一回アクセスで一部しか読み込めない。いわゆるイベントーモデルを採用してる。 

外部モジュール(The third-party)

PyXML(http://pyxml.sourceforge.net/)
    PythonXML SIP開発中のモジュール、DOM Level 3をサポートする予定、
チェックなどXML上級機能も実装。

libxml2(http://xmlsoft.org/python.html)
    C言語バージョンLibxml2(業界規格化)のPython実現、速くて強いらしい、
殆どのXML機能を実現した。Relax NG等のサポートも含む。
    但し、インターフェースはPythonらしくない、メモリ処理を考慮する必要があり、
Windows上いろいろ不具合を出している。

lxml(http://codespeak.net/lxml/)
    libxml2の不具合に対して、新しく実現したPythonらしいモジュール、Libxsltも
サポートしている。