gpt4 book ai didi

python - 在 Python 中搜索 XML 内容

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:55 26 4
gpt4 key购买 nike

我有以下 XML 文件:

some help of StackOverflow,我成功地实现了一些我计划做的事情。现在,我想向我的脚本添加一个搜索功能,并单独处理该子树。例如,我问用户——什么ID?他输入 AL2012-2015-088。在一个巨大的 XML 文件中递归搜索该 ID,脚本应该找到该 ID 并打印它所具有的元素。

我使用了content.find("AL2012-2015-088"),但它不起作用!

最佳答案

如果您要切换到 lxml.etree ,您将能够使用 XPath 表达式的全部功能(您还将显着加快速度)。

这是一个示例 - 使用所需的 id 定位 update 元素并打印出 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"))

打印:

Amazon Linux 2012.03 - AL2012-2015-088: medium priority package update for gnutls

关于python - 在 Python 中搜索 XML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com