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/) PythonのXML 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も サポートしている。