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

问题描述:

我有下面的XML文件:获取一个父节点所有重复的子节点 - Xpath的

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

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

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

问:我想网站的数量仅在第一个客户
尝试:count(Customer[1]/Web)

当我使用XPath以“//网站[1]”,它显示了2个值 这是每个客户中的第一个Web。

带“// Web [2]”,它显示:bcd。 这是所有客户中的第二个Web。只有一个。

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