【问题标题】:How to write Xpath if we have same nodes in one XML?如果我们在一个 XML 中有相同的节点,如何编写 Xpath?
【发布时间】:2017-05-29 00:46:04
【问题描述】:

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

如果我们在一个 XML 中有相同的节点,如何编写 X 路径。以下是我的 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>
> 
> 

> 
>      <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>
> 
> 

谢谢 山姆。

【问题讨论】:

标签: xml


【解决方案1】:

让我印象深刻的是,您的两个示例 sn-ps 中的 WID 值并不相同。

因此我无法理解您的文件是否包含您与一个供应商的交易数据,或者它是否包含您与多个供应商的交易数据。

如果您想导航到整个文件的最后一个元素,您可以简单地使用“//wd:Supplier_Connection_Reference[last()]/wd:ID[@ wd:type="Supplier_Connection_ID"]”。

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

【讨论】:

  • 是的,它只有一个供应商,但该供应商有多个 "Supplier connection ID'S" ,我需要通过编写 Xpath 来获取最后一个值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多