如果我们在一个XML中有相同的节点,如何编写Xpath?

时间:2017-01-13 15:33:11

标签: xml

我有一个XML,我有多个wd:type =" Supplier_Connection_ID"节点,但我总是需要最后一个。

如何编写X路径如果我们在一个XML中有相同的节点。下面是我的XML节点。如果有2个节点,我总是需要第二个节点,如果有100个相同的节点,我需要在X路径中表示第100个节点。

  



> 
>     >  <wd:Supplier_Connection_Reference>
>     >                                 <wd:ID wd:type="WID">1f09b504c3f610f442c94f852fc1f695</wd:ID> 
>     >  <wd:ID
>     > wd:type="Supplier_Connection_ID">SUPPLIER_CONNECTION-6-1393</wd:ID>
>     >                             </wd:Supplier_Connection_Reference>
> 
> 
&#13;
&#13;
&#13;

     

&#13;
&#13;
> 
>      <wd:Supplier_Connection_Reference>
>                                     <wd:ID wd:type="WID">1f09b504c3f610f44318940ccbe2f721</wd:ID>
>                                     <wd:ID wd:type="Supplier_Connection_ID">SUPPLIER_CONNECTION-6-1394</wd:ID>
>                                 </wd:Supplier_Connection_Reference>
> 
> 
&#13;
&#13;
&#13;

由于 萨姆。

1 个答案:

答案 0 :(得分:0)

令我印象深刻的是,您的两个示例代码段中的WID值并不相同。

因此,我无法了解您的文件是否包含与单个供应商的交易数据,或者是否包含与各供应商的交易数据。

如果你想导航到整个文件的最后一个元素,你可以简单地使用&#34; // wd:Supplier_Connection_Reference [last()] / wd:ID [@ wd:type =&#34; Supplier_Connection_ID&# 34;]&#34;

如果您将多个供应商的数据保存在同一个文件中,则您的XPath应包含特定供应商ID的过滤谓词。