获取一个父节点所有重复的子节点 - 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]
...等等。