Python での XPath の使用
XPath は、XML ドキュメント内のノードを選択するための強力な言語です。 Python は、libxml2 や ElementTree など、XPath をサポートするライブラリをいくつか提供しています。
libxml2
Libxml2 は、XPath の包括的な実装を提供します。これには次の利点があります:
ただし、libxml2 にはいくつかの欠点もあります。
ElementTree
基本的なパス選択タスクについては、ElementTree がより親しみやすいオプションを提供します。これは Python 2.5 に含まれており、次の利点があります:
ただし、必要な場合は完全な XPath 準拠または生の速度を重視する場合は、libxml2 の方が良い選択です。
使用例
Libxml2 XPath の使用:
<code class="python">import libxml2 doc = libxml2.parseFile("tst.xml") ctxt = doc.xpathNewContext() res = ctxt.xpathEval("//*") if len(res) != 2: print("xpath query: wrong node set size") sys.exit(1) if res[0].name != "doc" or res[1].name != "foo": print("xpath query: wrong node set value") sys.exit(1) doc.freeDoc() ctxt.xpathFreeContext()</code>
ElementTree XPath の使用:
<code class="python">from elementtree.ElementTree import ElementTree mydoc = ElementTree(file='tst.xml') for e in mydoc.findall('/foo/bar'): print(e.get('title').text)</code>
以上が最適な XPath 実装を提供する Python ライブラリは libxml2 と ElementTree のどちらですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。