python elementtree xpath - 在 findall @name=VARIABLEHERE 中插入变量

1 python xpath elementtree findall xml-parsing

是否可以通过管道将变量传递给@name属性?

\n\n
import xml.etree.ElementTree as ET\ntree = ET.parse(\'C:/test.xml\')\nroot = tree.getroot()\n\nsomelist = [x.text for x in root.findall(".//actionList[@name=\'VARIABLEHEREinsteadoftext\']//value")]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要仅从按名称过滤的特定操作列表中获取所有值,并忽略所有其他操作列表。它可以很好地与

\n\n
[@name="ACTIONLISTNAME"]\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我\xc2\xb4d喜欢这样的东西:

\n\n
X = ACTIONLISTNAME\n[@name=X]\n
Run Code Online (Sandbox Code Playgroud)\n\n

提前致谢!

\n

ale*_*cxe 5

使用字符串格式

value = "ACTIONLISTNAME"
root.findall(".//actionList[@name='%s']//value" % value)
Run Code Online (Sandbox Code Playgroud)