XML是否有可能在Python中使用XPath查询时处理XML。我正在使用不支持的minidom。有没有其他模块?XPath查询中使用Python
6
A
回答
7
http://docs.python.org/library/xml.etree.elementtree.html
etree支持XPath查询,就像LXML。
etree包含在标准库,但LXML更快。
2
1
ElementTree包含在内。在2.6及其以下的XPath是相当薄弱,但在2.7 much improved:
XPath的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查询
- 2. Python/Xpath转换查询
- 3. 使用XPath查询值
- 4. 在Python中为Xpath查询使用变量
- 5. 在XPath查询中使用条件
- 6. XPath查询SimpleXML中
- 7. Xpath像查询嵌套python字典
- 8. Python XPath/libxml2命名空间查询
- 9. PHP XPath查询
- 10. XPATH查询值
- 11. 查询xpath,xml
- 12. XPath查询
- 13. XSLT XPath查询
- 14. XML XPath查询
- 15. 使用XPath查询HTML文档
- 16. 尝试查询香皂:使用XPath
- 17. 如何使用XPath查询eXist?
- 18. 如何选择使用XPath查询
- 19. 使用XPath查询XML文档对象
- 20. 使用XPath查询html标记
- 21. JMeter中的XPath查询
- 22. 使用XPath在Java中使用Android SDK查询xml资源
- 23. 用Java在XPath中查询HTML的库?
- 24. XPath查询与PHP
- 25. 的Java Xpath查询
- 26. 解析XPath查询
- 27. XPATH查询递归
- 28. XPath查询问题
- 29. XPath反向查询
- 30. XPath查询优化
支持的ElementTree是有限的,虽然,如所报[Python的3个文档(https://docs.python.org/3 /library/xml.etree.elementtree.html#xpath-support):“该模块对XPath表达式在树中定位元素提供了有限的支持,目标是支持缩写语法的一小部分;完整的XPath引擎是在模块的范围之外。“ – 2015-04-03 19:28:54