使用 XPATH 将值与包含该值的字符串进行匹配

问题描述 投票:0回答:1

我有这个 XML 文件:

<Archive Lot="1">
  <DOSSIER>
    <Identifiant>100715</Identifiant>
    <Personne>
      <LIBL>File</LIBL>
    </Personne>
  </DOSSIER>
<DOSSIER>
    <Identifiant>3455667</Identifiant>
    <Personne>
      <LIBL>File2</LIBL>
    </Personne>
  </DOSSIER>
</Archive>

我想将 中的节点 DOSSIER 与包含 Identifiant 值的字符串进行匹配。

通过以下请求,它可以工作:

Archive/DOSSIER[contains(Identifiant, "100715")]

但就我而言,我想匹配一个不完全相同但包含节点值的字符串。这样做就不匹配了。

Archive/DOSSIER[contains(Identifiant, "100715_klingon_uiiu")]

我没有比赛。我该怎么办? 我需要将 XML 中的节点与值不完全相同的外部信息(文件名)进行匹配。但标识符就在那里。 谢谢你

xml xpath match contains
1个回答
0
投票

似乎你可以交换你的

contains()
参数(因为你想检查第一个参数字符串是否包含第二个参数字符串)...

/Archive/DOSSIER[contains("100715_klingon_uiiu", Identifiant)]
© www.soinside.com 2019 - 2024. All rights reserved.