【发布时间】:2016-01-04 09:15:47
【问题描述】:
我需要使用元素树库中的 findall 函数从 XML 中解析并获取给定属性的特定属性。 例如,
<Mapping>
<Map name="map1" sys_id="QAE567-hKLO890" path="\\sys1\map1\" uuid="EL8976-hF056" />
<Map name="map2" sys_id="RTY897-RT643DF" path="\\sys2\map2\" uuid="Jkl56W-yKP87" />
...
...
...
</Mapping>
我们使用以下查询从 xml 中获取给定 uuid 的“sys_id”和“path”属性,但在某些情况下,我们为 uuid 提供不同大小写的“el8976-hf056”而不是“EL8976-hF056”。在这种情况下,我们无法获取该 uuid 的路径和 sys_id。
Elms = root.findall(".//Mapping/Map[@uuid='%s']" % "el8976-hf056")
我们怎样才能得到正确的路径和sys_id?
【问题讨论】:
标签: xml python-2.7 xml-parsing elementtree