我有一个XML,我有多个wd:type =" Supplier_Connection_ID"节点,但我总是需要最后一个。
如何编写X路径如果我们在一个XML中有相同的节点。下面是我的XML节点。如果有2个节点,我总是需要第二个节点,如果有100个相同的节点,我需要在X路径中表示第100个节点。
&#13;&#13;&#13;&#13;&#13;> > > <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> > >
由于 萨姆。
答案 0 :(得分:0)
令我印象深刻的是,您的两个示例代码段中的WID值并不相同。
因此,我无法了解您的文件是否包含与单个供应商的交易数据,或者是否包含与各供应商的交易数据。
如果你想导航到整个文件的最后一个元素,你可以简单地使用&#34; // wd:Supplier_Connection_Reference [last()] / wd:ID [@ wd:type =&#34; Supplier_Connection_ID&# 34;]&#34;
如果您将多个供应商的数据保存在同一个文件中,则您的XPath应包含特定供应商ID的过滤谓词。