Python での XPath 実装オプション
質問: Python での XPath サポートにはどのようなライブラリが利用できますか?包括的な実装を提供するオプションはどれですか?これらのライブラリはどのように適用できますか?また、Web サイトにはどこにアクセスできますか?
答え:
Libxml2
利点:
欠点:
ElementTree
利点:
考慮事項:
サンプルコード:
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>
Web サイト参照:
最終的に、libxml2 と ElementTree のどちらを選択するかは、アプリケーションの特定の要件と制約によって決まります。 Libxml2 は、複雑なユースケースに対して完全な XPath 準拠と最適なパフォーマンスを提供します。一方、ElementTree は、基本的なパス選択タスクに対してよりシンプルで便利なオプションを提供します。
以上がXPath サポートを提供する Python ライブラリとその実装方法はどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。