我有以下 XML 文件:
With StackOverflow 的一些帮助,我成功地实现了一些我计划做的事情。现在,我想向我的脚本添加一个搜索功能,并单独处理该子树。例如,我问用户——什么ID?他进入AL2012-2015-088
。在一个巨大的 XML 文件中递归搜索该 ID,脚本应该找到该 ID 并打印它所具有的元素。
I used content.find("AL2012-2015-088")
,但行不通!
如果你想切换到lxml.etree,您将能够使用 XPath 表达式的全部功能(您还将显着加快速度)。
这是一个例子 - 定位update
具有所需的元素id
并打印出title
:
from lxml import etree as ET
id_that_user_enters = "AL2012-2015-088"
tree = ET.parse("example.xml")
update = tree.xpath("//update[id = '%s']" % id_that_user_enters)[0]
print(update.findtext("title"))
Prints:
Amazon Linux 2012.03 - AL2012-2015-088: medium priority package update for gnutls
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)