2016-04-19 76 views
0

我有下面的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逐一提取。有沒有辦法做到這一點 ?

回答

0

這不是100%清楚你的最終目標是什麼。但這裏一些提示:

問:我想網站的數量僅在第一個客戶
嘗試:count(Customer[1]/Web)

當我使用XPath以「//網站[1]」,它顯示了2個值 這是每個客戶中的第一個Web。

帶「// Web [2]」,它顯示:bcd。 這是所有客戶中的第二個Web。只有一個。

問:我想通過xpath逐一提取。有沒有辦法做到這一點?
嘗試:(//Web)[1]首先。第二個是
(//Web)[2]
(//Web)[2] ...等等。

相關問題