gpt4 book ai didi

python - 如何使用 lxml 和 XPATH 在单个查询中检索所有子节点

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:49 26 4
gpt4 key购买 nike

这是我的xml数据

<location>
<city>
<name> New York</name>
<type>non-capital</type>
</city>

<city>
<name> London</name>
<type>capital</type>
</city>
</location>

使用 lxml 和 python

from lxml import etree as ET

parser = ET.XMLParser(recover=True)

tree = ET.fromstring(xml_data,parser)
print(tree.xpath('//city//name/text() | //city//type/text()'))

上面的代码有效,但我想要一个嵌套数组描述为 [['New York','non-capital'],['London','capital']]

获得上述内容的准确 xpath 查询/查询/循环组合是什么?

最佳答案

这是一种可能的方式:

.......
result = []
for city in tree.xpath('//city'):
result.append([city.find('name').text, city.find('type').text])

print(result)
# output :
#[[' New York', 'non-capital'], [' London', 'capital']]

关于python - 如何使用 lxml 和 XPATH 在单个查询中检索所有子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29293993/

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