1
我有這個XML文件:選擇全樹,只有特定的子元素
<xml>
<element>
<name>A</name>
<property no="1" value="OK" />
<property no="2" value="NO" />
<property no="3" value="OK" />
</element>
<element>
<name>B</name>
<property no="1" value="NO" />
<property no="2" value="NO" />
<property no="3" value="OK" />
<property no="4" value="OK" />
</element>
<element>
<name>C</name>
<property no="1" value="NO" />
<property no="2" value="NO" />
</element>
</xml>
我需要具有「價值」的「屬性」節點=「OK」的所有元素,但我想 整個樹和只有匹配的節點。
我只設法擁有一個或另一個,而不是兩個。
所以,我可以有具有價值屬性節點= OK元素的全樹:
//element[property/@value="OK"]
給我:
<element>
<name>A</name>
<property no="1" value="OK"/>
<property no="2" value="NO"/>
<property no="3" value="OK"/>
</element>
<element>
<name>B</name>
<property no="1" value="NO"/>
<property no="2" value="NO"/>
<property no="3" value="OK"/>
<property no="4" value="OK"/>
</element>
或者我可以有值 「OK」 的所有屬性:
//element/property[@value="OK"]
這給了我:
<property no="1" value="OK"/>
<property no="3" value="OK"/>
<property no="3" value="OK"/>
<property no="4" value="OK"/>
這是我需要的,但:
<element>
<name>A</name>
<property no="1" value="OK" />
<property no="3" value="OK" />
</element>
<element>
<name>B</name>
<property no="3" value="OK" />
<property no="4" value="OK" />
</element>