XMLを処理する際にPythonでXPath Queryを使用することは可能ですか?私はそれをサポートしていないminidomを使用しています。それのための他のモジュールはありますか?Pythonを使用したXMLのXPathクエリ
6
A
答えて
7
http://docs.python.org/library/xml.etree.elementtree.html
etreeはちょうどlxmlのと同じように、XPathクエリをサポートしています。
etreeは標準ライブラリに含まれていますが、lxmlは高速です。
2
1
ElementTreeが含まれます。 2.6の下では、そのXPathの下にかなり弱いですが、2.7 much improved中:
import xml.etree.ElementTree as et
root = et.parse(filename)
result = ''
# How to make decisions based on attributes even in 2.6
for e in root.findall('.//child/grandchild'):
if e.attrib.get('name') == 'foo':
result = e.text
break
関連する問題
- 1. XPath式を使用したXML PARSING
- 2. SQLでxpathクエリを使用してXMLを抽出する
- 3. Python - XPathを使用したWebスクラップ
- 4. XPath/XQueryを使用してXML列のSQLクエリをフィルタリングします
- 5. XPathを使用したXMLのコメントへのアクセス
- 6. 解析原子:Play.libsのXPathを使用したXMLのリンクフィールド
- 7. XPathを使用したXML要素の取得
- 8. TSQLを使用したパーサー/クエリXML
- 9. Objective Cを使用したXpathクエリの問題
- 10. XPathを使用したInvokeMember
- 11. Pythonを使用したXML POST RESTリクエスト
- 12. Python + sqlite:ワイルドカードを使用したLIKEクエリ
- 13. TSQL - TSQL/XMLクエリを使用してXMLクエリのヘルプ
- 14. LINQ/XPATHを使用してXMLファイルをクエリするためのVisual Studio 2010のプラグインはありますか?
- 15. ノード名にコロンが付いたXMLノードのXPathクエリ
- 16. Sonar用XMLプラグインのXPathルール
- 17. 非標準xml用のPythonでの適切なxpath構文
- 18. lxmlを使用したXPathのエラー
- 19. Android 2.1のXPathを使用したDOM
- 20. XMLパッケージを使用しているR内のXPath
- 21. XPathを使用してXPathを生成
- 22. Python XPath/libxml2名前空間クエリ
- 23. ネストされたpython辞書のXpathのようなクエリ
- 24. XPATHを使用してXMLをビルドする - C#
- 25. Android - XPathを使用してXMLから値を取得する
- 26. Xpathを使用してXMLを解析できません
- 27. DOMXmlとXpathを使用してXMLエントリを更新する
- 28. XPathを使用してXMLからタグ名を取得
- 29. XML :: XPathを使用して親ノードを取得する方法?
- 30. Java、JDom、XPathを使用したXMLファイル(名前空間)の変更
[Pythonの3つのドキュメント](https://docs.python.org/3に引用したのXPathのサポートは、けれどもElementTreeのに限定されています/library/xml.etree.elementtree.html#xpath-support): "このモジュールは、ツリー内の要素を特定するためのXPath式のサポートを制限しています。その目的は、短縮構文の小さなサブセットをサポートすることです。モジュールの範囲外です。 –