gpt4 book ai didi

Python elementtree 很难提取数据

转载 作者:行者123 更新时间:2023-11-28 23:00:59 28 4
gpt4 key购买 nike

这是 XML:

<top>
<target>
<name>TARGET_NAME_1</name>
<error_count>5</error_count>
<error_examples>a string goes here</error_examples>
</target>
<target>
<name>TARGET_NAME_2</name>
<error_count>5</error_count>
<error_examples>a string goes here</error_examples>
</target>
</top>

这是我正在尝试的:

tree = ETREE.parse(str(XML_FILE_PATH)) #this seems to work
top = tree.getroot()
targets = top.findall('target')
for target in targets:
print target

这给了我一个 <Element target at HEX_NUMBER> .那么我如何提取每个目标的值,即 TARGET_NAME_1

干杯

编辑 - 我应该提到我使用的是 Python 2.6 版

最佳答案

假设你想打印所有的名字,你可以像下面那样做:

import xml.etree.ElementTree as ET
tree = ET.parse("people.xml")
top = tree.getroot()

for target in top:
for x in target:
if x.tag == 'name': print x.text

获取第一个目标的名称更短:

print top[0][0].text

但由于它依赖于商品订单,甚至不检查商品是否正确,您可能不应该这样做

因此,为了获得所有的名字,而且只有名字,我可能会使用如下的列表推导式:

[target.find('name').text for target in top]

关于Python elementtree 很难提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461153/

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