/ / python elementtree xpath - findallに変数を挿入@ name = VARIABLEHERE - python、xpath、xml解析、elementtree、findall

python elementtree xpath - 変数をfindallに挿入する@ name = VARIABLEHERE - python、xpath、xml-parsing、elementtree、findall

に変数をパイプインすることは可能ですか? @name 属性?

import xml.etree.ElementTree as ET
tree = ET.parse("C:/test.xml")
root = tree.getroot()

somelist = [x.text for x in root.findall(".//actionList[@name="VARIABLEHEREinsteadoftext"]//value")]

特定のアクションリストからすべての値を取得し、その名前でフィルタをかけ、他のすべてのアクションリストを無視する必要があります。それはうまく働きます

[@name="ACTIONLISTNAME"]

しかし、私はこのようなものが欲しいのですが:

X = ACTIONLISTNAME
[@name=X]

前もって感謝します!

回答:

回答№1は1

つかいます 文字列の書式設定

value = "ACTIONLISTNAME"
root.findall(".//actionList[@name="%s"]//value" % value)