使用 xml etree 的谓词无效

Invalid Predicate using xml etree

iclasses = self.xml.getroot().find(".//iclass[((docvars/docvar[@key='isa' and @value='A32'])或 (docvars/docvar[@key='isa' 和@value='T32']))]")

文件“/usr/lib64/python3.6/xml/etree/ElementPath.py”,第 233 行,在 prepare_predicate raise SyntaxError("无效谓词") 语法错误:谓词无效 make: *** [图形] 错误 1

正在尝试获取 docvars/docvar[@key ='isa' 和 @value='A32']

的所有 iclasses

不知道我做错了什么

您的 XPath 似乎没有问题,但可以将其简化为:

.//iclass[docvars/docvar[@key='isa'][@value[.='A32' or .='T32']]]