Xml 如何从XPATH检索名称

Xml 如何从XPATH检索名称,xml,xpath,Xml,Xpath,我试图创建一个XPATH,它返回计数大于5的产品的名称 这是XML: <?xml version ="1.0" encoding ="UTF -8"?> <list> <product> <name>A</name> <parts> <part count="3">X3</part> <part count="1">Y2&l

我试图创建一个XPATH,它返回计数大于5的产品的名称

这是XML:

<?xml version ="1.0" encoding ="UTF -8"?>
<list>
   <product>
      <name>A</name>
      <parts>
         <part count="3">X3</part>
         <part count="1">Y2</part>
         <part count="2">Z6</part >
      </parts>
   </product>
   <product>
      <name>B</name>
      <parts>
         <part count="1">G3</part>
         <part count="2">Y6</part>
      </parts>
   </product>
   <product>
      <name>C</name>
      <parts>
         <part count="6">K9</part >
         <part count="3">Y6</part>
      </parts>
   </product>
</list>
我创建的XPATH返回部分正确的
K9
,但它不返回产品的名称。 在这一点上,我甚至不确定我是否应该返回实际的名称(在本例中是C),是否有可能这样做,或者我的方法是否正确。欢迎任何意见

怎么样

//product[parts/part/@count > 5]/name

正如人们所说,剥猫皮的方法有很多。

怎么样

//product[parts/part/@count > 5]/name


正如他们所说,有很多方法可以剥猫皮。

您可以使用以下xpath实现这一点

/list/product/parts/part[@count>5]/../../name

希望有帮助。

您可以使用以下xpath实现这一点

/list/product/parts/part[@count>5]/../../name

希望有帮助。

不是“反向参考”。它只是父项的简写:*。不是“反向引用”。这只是父母的简写:*。没错,泰!我真的不知道如何回到树上。在接近之前,“回去”根本就没有必要。这是正确的,泰!我真的不知道如何回到树上。在接近的过程中,“回去”甚至是没有必要的。
/list/product/parts/part[@count>5]/../../name