我有以下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逐个提取。有没有办法做到这一点 ?
答案 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]
......等等。