我有一個看起來像下面的XML兄弟姐妹,的XPath忽略不匹配的屬性值
<?xml version="1.0"?>
<root>
<properties>
<property name="Name">Ananth</property>
<property name="Age">34</property>
<property name="Gender">Male</property>
<property name="Description">Blah blah</property>
100 other properties
</properties>
<properties>
<property name="Name">Peter</property>
<property name="Age">10</property>
<property name="Gender">Male</property>
<property name="Description">Blah blah</property>
100 other properties
</properties>
</root>
我試圖讓僅匹配與名稱&年齡忽略了其他兄弟姐妹屬性的屬性。
//Property[@name='Name' or @name='Age']/..
//Property[@name='Name' or @name='Age']/parent::properties
沒有找到我要找的東西。什麼是最好的XPath表達式會給我像
<?xml version="1.0"?>
<properties>
<property name="Name">Ananth</property>
<property name="Age">34</property>
</properties>
<properties>
<property name="Name">Peter</property>
<property name="Age">10</property>
</properties>
XPath無法選擇輸入XML中不存在的內容。您的目標'properties'元素不存在於輸入XML中。 – kjhughes
感謝您指出另一個問題。 –