【发布时间】:2012-01-20 13:26:34
【问题描述】:
我编写了一个 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 查询?
-
@Chris en.wikipedia.org/wiki/XPath
-
您是否打算以这种方式对
contains的参数进行排序?您当前正在该字符串中查找creative_id的值,而不是creative_id中该字符串的值。 -
@lwburk - 是的,我正在比较的查询字符串实际上是 16 位数长。这只是我关心评估的最后 8 个。