1. ホーム
  2. python

[解決済み] PythonによるXML処理

2023-07-26 04:51:48

質問

私は今、XMLドキュメントを構築してWebサービスにポストする必要があるプロジェクトの一部を構築しようとしており、Pythonのスキルを広げる手段として、Pythonでそれを行いたいと思っています。

残念ながら、私は.NETのXMLモデルをかなりよく知っていますが、PythonのXMLモデルの長所と短所が何であるかは不明です。

誰かPythonでXML処理をした経験がありますか?どこから始めるのが良いでしょうか?私が構築するXMLファイルは、かなり単純なものになるでしょう。

どのように解決するのですか?

個人的には、XML を多用するプロジェクトで組み込みのオプションをいくつか試してみて、次のように落ち着きました。 pulldom が、それほど複雑でないドキュメントのための最良の選択であると結論づけました。

特に小さな単純なものについては、比較的単純な構造のためにたくさんのコールバックを設定するよりも、イベント駆動型のパース理論が好きです。 API の使用方法に関する良いクイック ディスカッションはこちらです。 .

私が気に入っている点: パース処理は for ループで処理できることです。 また、完全なパース ("pull" の部分) を遅らせ、追加の詳細を取得するのは expandNode() . これは、使いやすさとシンプルさを犠牲にすることなく、私の一般的な要件である「責任ある効率」を満たすものです。