gpt4 book ai didi

xpath - 检查节点值是否存在

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

我想检查xml中是否有一个值为“ Hotel Hafen Hamburg”的节点。

但是我得到了错误。


SimpleXMLElement :: xpath():第25行的谓词无效


您可以在此处查看xml。

http://de.sourcepod.com/dkdtrb22-19748

到目前为止,我已经编写了以下代码。

$apiUmgebungUrl = "xml.xml";
$xml_umgebung = simplexml_load_file($apiUmgebungUrl);
echo $nameexist = $xml_umgebung->xpath('boolean(//result/name[@Hotel Hafen Hamburg');

最佳答案

您的括号和方括号似乎在XPath表达式的末尾无法正确关闭-应该在])处结束。

另外,汉堡哈芬酒店是什么?如果它是名为value的属性,则值检查应如下所示:

[@value="Hotel Hafen Hamburg"]


您不能只写 @然后是一个值,而不指定该值应该在哪里。

编辑:查看Xml文档,似乎汉堡哈芬酒店应该是 <name>元素的文本内容。因此,尝试查找具有该值而不是属性的文本节点:

boolean(//result/name[text() = "Hotel Hafen Hamburg"])

关于xpath - 检查节点值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043540/

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