使用 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']]]
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']]]