gpt4 book ai didi

xml - XPath运算符:某些子元素包含子字符串

转载 作者:行者123 更新时间:2023-12-03 17:02:42 26 4
gpt4 key购买 nike

我有一个像这样的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<root>
<channel>
<item>
<title>India Wins</title>
<cat>Cricket News</cat>
<cat>India</cat>
</item>
<item>
<title>Barcelona Wins</title>
<cat>Barcelona</cat>
<cat>Celta Vigo</cat>
<cat>Football</cat>
</item>
<item>
<title>England lost</title>
<cat>Cricket</cat>
<cat>T20</cat>
<cat>England</cat>
</item>
</channel>
</root>


我想获得板球新闻的所有标题。
像我的输出应该是: India WinsEngland lost

所以我正在运行像 //*[cat="Cricket"]/title这样的Xpath查询
它给出结果: England lost,这对我来说是可以理解的。

但是我想做类似 //*[contains(cat,"Cricket")]/title这样的事情,以便同时出现 CricketCricket News类别的标题。但是它没有输出。

我也已经在许多在线Xpath测试人员中运行了Xpath查询,他们给出了这样的错误消息


错误-不允许将一个以上项目作为第一个项目
contains()的参数


谁能告诉我该如何解决?

最佳答案

如错误所述,contains()的第一个参数不能包含多个项目。您需要将xpath重写为如下所示:

//item[cat[contains(.,'Cricket')]]/title/text()

关于xml - XPath运算符:某些子元素包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41885490/

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