如果我有这样的xml文件:
<root>
<item>
<prop>something</prop>
</item>
<test>
<prop>something</prop>
</test>
<test2>
<prop>something</prop>
</test2>
</root>
我可以用
xmlTree.getroot().findall("item")
获取所有“item”元素。在
如何获取所有的“item”或“test”元素?我想要这样的东西:
xmlTree.getroot().findall("item or test")
我在文档中的示例中没有看到类似的情况。有什么想法吗?在
大数据集的“通配符”解决方案
这里有一个不需要指定“a | B |…”的解决方案。相反,使用“*”作为通配符,并按下面代码中所示的索引过滤掉不需要的部分(例如,在这个问题中,最后一个标记“test2”可以通过使用lst[:-1]来排除)。在
输出:
一些事情
有什么事吗
由于stdlib中的ElementTree仅提供有限的xpath支持,因此只有在使用
lxml
时,才能使用|
xpath或运算符:印刷品:
^{pr2}$在
xml.etree.ElementTree
的情况下,可以合并两个独立的findall()
调用的结果:或者,检查循环中的标记名:
相关问题 更多 >
编程相关推荐