import xml.etree.ElementTree as elt
content = elt.parse('example.xml').getroot()
def get_id_info(inputID):
for child in content:
if child.find('id').text == inputID:
print child.find('title').text
get_id_info('AL2012-2014-001')
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"))
我相信find命令是用来查找标记的,而不是标记中的文本,因此您应该在
id
上查找。我不确定您需要从XML中获取哪些信息,但下面是一个获取标题的示例。在给出
Amazon Linux 2012.03 - AL2012-2014-001...
如果您切换到^{} ,您将能够充分利用XPath表达式的强大功能(您还可以显著加快速度)。在
下面是一个示例-使用所需的
id
查找update
元素并打印出title
:印刷品:
^{pr2}$相关问题 更多 >
编程相关推荐