我正在比较两个xml文件的一部分;
源文件 -
<parent>
<tag attrib1="val1">
...
</parent>
目标文件 -
<parent>
<tag attrib1="val1" attrib2="val2">
...
</parent>
python v2.7; Elementree v1.3
当我使用targetroot.find(&#34; .// parent [@ attrib1 =&#39; val1&#39;]&#34;)时,它会返回具有2个属性的元素;但我想要一个eaxct匹配,所以在这种情况下它不应该返回任何东西,因为目标没有只有1个属性的元素(值为&#39; val1&#39;)
我该怎么做才能获得完全匹配?
答案 0 :(得分:0)
使用xpath:
targetroot.xpath(“.// parent / tag [@ attrib1 ='val1'和count(@ *)= 1]”)