获取一个父节点中的所有重复子节点 - Xpath

时间:2016-04-19 16:27:19

标签: xml xpath

我有以下xml文件:

<Root>
 <Customers>
  <Customer>
   <Web>abc</Web>
   <Web>bcd</Web>
  </Customer>
  <Customer>
   <Web>hjk</Web>
  </Customer>
 </Customers>
</Root>
  • 我想只在第一个客户获得Web数量,不包括第二个,第一个客户有2个Web,第二个只有1个Web,我使用count()但它返回的数量全部在xml文件中:3个Webs

  • 当我使用带有“// Web [1]”的xpath时,它显示2个值:abc和hjk;并使用“// Web [2]”,它显示:bcd。我想通过xpath逐个提取。有没有办法做到这一点 ?

1 个答案:

答案 0 :(得分:0)

不是100%明确你的最终目标是什么。但这里有一些提示:

问:我想只在第一个客户中获得Web数量 尝试:count(Customer[1]/Web)

当我使用xpath和#34; // Web [1]&#34;时,它会显示2个值 这是每个客户中的第一个Web。

使用&#34; // Web [2]&#34;,显示:bcd。 这是所有客户中的第二个Web。只有一个。

问:我想通过xpath逐个提取。有没有办法做到这一点?
首先尝试:(//Web)[1] (//Web)[2]为第二。{ (//Web)[2] ......等等。