我是这个领域的新手,所以我敢肯定这很明显.我正在尝试更改python脚本,以便它以不同的方式找到节点,但出现“无效谓词”错误.
import xml.etree.ElementTree as ET
tree = ET.parse("/tmp/failing.xml")
doc = tree.getroot()
thingy = doc.find(".//File/Diag[@id='53']")
print(thingy.attrib)
thingy = doc.find(".//File/Diag[BaseName = 'HTTPHeaders']")
print(thingy.attrib)
那应该找到两次相同的节点,但是第二次发现却报错.这是XML的一部分:
<Diag id="53">
<Formatted>xyz</Formatted>
<BaseName>HTTPHeaders</BaseName>
<Column>17</Column>
最佳答案