gpt4 book ai didi

python - ElementTree 不返回解析简单 KML 文档的节点

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

我有一个非常简单的 KML 文件,它在使用 ElementTree 进行解析时不返回任何节点。这让我很沮丧 :-)。有什么线索吗?

from   xml.etree  import ElementTree
from pprint import pprint

kml = '''<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<name>NEXRAD Radar Sites</name>
<Schema parent="Placemark" name="wsr">
<SimpleField type="wstring" name="STATE">
</SimpleField>
</Schema>
<wsr>
<name>KABR</name>
</wsr>
</Document>
</kml>
'''

tree = ElementTree.fromstring(kml)
ElementTree.dump(tree)
for node in tree.iter('wsr'):
pprint(node)
for node in tree.findall('../wsr'):
pprint(node)

最佳答案

标签是命名空间的。如果您尝试不带标签的 tree.iter(),它将显示 ElementTree 认为标签被调用的内容。 wsr 标记称为 {http://earth.google.com/kml/2.0}wsr。这将返回一个节点:

list(tree.iter('{http://earth.google.com/kml/2.0}wsr'))

关于python - ElementTree 不返回解析简单 KML 文档的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168432/

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