我已经使用 Element Tree 有一段时间了,我喜欢它,因为它很简单
但我怀疑它对 x 路径的实现
这是 XML 文件
<a>
<b name="b1"></b>
<b name="b2"><c/></b>
<b name="b2"></b>
<b name="b3"></b>
</a>
蟒蛇代码
import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
root.findall("b[@name='b2' and c]")
程序显示错误:
invalid predicate
但是如果我使用
root.findall("b[@name='b2']") or
root.findall("b[c]")
有用,