gpt4 book ai didi

xml - 使用 XPath 查询同名元素

转载 作者:行者123 更新时间:2023-12-03 16:12:35 25 4
gpt4 key购买 nike

我编写了一个 Xpath 查询来查找具有包含字符串的 nodeValue 的元素。

/campaigns/campaign[contains("7218322441485795", creative_id)] 

但是,我查询的 XML 有多个 <creative_id>元素;
<campaigns>
<campaign>
<creative_id>41485795</creative_id>
<creative_id>41485759</creative_id>
<creative_id>41485694</creative_id>
<resources>
....

问题是查询只评估第一个 creative_id元素而不是第二个和第三个。

如何编写 XPath 查询以不限于第一个 creative_id元素?

最佳答案

XPath contains函数返回 true当在第一个参数中找到第二个参数的字符串值时。您的订购似乎很可疑。您当前正在查找字符串值 creative_id在给定的字符串中,而不是在 creative_id 中该字符串的值.

假设参数顺序正确,以下表达式返回 campaign元素,如果其 creative_id child 匹配提供的字符串的一部分:

/campaigns/campaign[creative_id[contains("7218322441485795", .)]]

关于xml - 使用 XPath 查询同名元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com