【发布时间】:2017-12-04 03:17:46
【问题描述】:
我目前正在使用元素树来解析一些 XML,其中一些具有多个重复的名称/值对,看起来像这样。我想要做的是提取感兴趣的元素,即性别 = 男性和颜色 = 红色,但由于结构的原因,我似乎无法单独使用 findall 来做到这一点。 如何提取这些元素?我认为正确的逻辑是寻找一个可以找到 child.text = 'gender' 等的子节点,然后继续打印该子节点的名称/值。最好的方法是什么?
<a:characteristic>
<name>gender</name>
<value>male</value>
</a:characteristic>
<a:characteristic>
<name>age</name>
<value>30</value>
</a:characteristic>
<a:characteristic>
<name>colour</name>
<value>red</value>
</a:characteristic>
<a:characteristic>
<name>language</name>
<value>python</value>
</a:characteristic>
【问题讨论】: