1
我不习惯在Python中解析xml,而且我有点卡在下面。Python,基于孩子属性的父母名单
我有一个XML文件,其中一些位置表示为lat,lon节点元素的值。
位置类型位于具有“k”和“v”属性的“标记”元素中。
<root>
<node id="12345678" lat="50.5" lon="3.0" otherdata="not needed">
<tag k="this_key" v="value_a"/>
<tag k="that_key" v="value_b"/>
</node>
<node ...>
<tag .../>
</node>
</root>
我需要过滤特定的“V”值,然后用它来生成使用父节点ID作为唯一id纬度,经度值的列表。
我可以得到以下
fence = soup.find(v="FenceLine")
prevnode = fence.find_parents("node")
print prevnode
的第一个节点如何回报父母的集合只含有一个特定属性的孩子吗?
我一直在尝试使用BeautifulSoup搜索后,但我不知道它是最好的我需要什么?
BeautifulSoup应该罚款棘手的语法的详细信息,但如果你想在XML输入验证的架构,它可能最好使用验证XML解析器,而不是使用'BeautifulSoup'解析并自行验证。问题是什么?不知道为什么你被卡住了,我不认为真的有可能说你是否会用另一个解析器更好。 –
谢谢,我编辑得更清晰一些。基本上我可以访问匹配的第一个项目,但不确定以这种方式返回所有匹配的最佳方式。 –