私は以下のXMLを持っています。ElementTree/Pythonで複数の属性を使ってオカレンスを見つける
<?xml version="1.0" encoding="UTF-8"?>
<testsuites tests="10" failures="0" disabled="0" errors="0" time="0.001" name="AllTests">
<testsuite name="TestOne" tests="5" failures="0" disabled="0" errors="0" time="0.001">
<testcase name="DefaultConstructor" status="run" time="0" classname="TestOne" />
<testcase name="DefaultDestructor" status="run" time="0" classname="TestOne" />
<testcase name="VHDL_EMIT_Passthrough" status="run" time="0" classname="TestOne" />
<testcase name="VHDL_BUILD_Passthrough" status="run" time="0" classname="TestOne" />
<testcase name="VHDL_SIMULATE_Passthrough" status="run" time="0.001" classname="TestOne" />
</testsuite>
</testsuites>
Q:ノード<testcase name="VHDL_BUILD_Passthrough" status="run" time="0" classname="TestOne" />
を見つけるにはどうすればよいですか?私は関数tree.find()
を見つけましたが、この関数のパラメータは要素名のようです。
属性:name = "VHDL_BUILD_Passthrough" AND classname="TestOne"
に基づいてノードを見つける必要があります。
あなたの 'testsuite'タグは閉じられていませんか? – eumiro
@eumiro:それは誤植でした。それを指摘してくれてありがとう。 – prosseek