に変数をパイプインすることは可能ですか? @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)