【发布时间】:2021-09-08 21:58:44
【问题描述】:
我想利用 ElementTree python 库解析 SimpleData 标记中的“ID2”名称属性。
<Placemark>
<ExtendedData>
<SchemaData>
<SimpleData name="ID1">123456</SimpleData>
<SimpleData name="ID2">111111</SimpleData>
</SchemaData>
</ExtendedData>
</Placemark>
我一直在尝试类似的东西
temp=root.findall(".//Folder/Placemark/ExtendedData/SchemaData/SimpleData[@name='ID2']")
我在堆栈溢出中发现的所有内容都不包括“名称”示例中的对象。
【问题讨论】:
-
您的 KML 文档设置了一个默认的 XML 命名空间,您在查找元素时需要考虑该命名空间。 Stack Overflow 上有很多关于解析命名空间 XML 文档的问题,如果您使用的是 ElementTree 的 lxml 实现,还有文档 here。
标签: python xml parsing kml elementtree