gpt4 book ai didi

php - 无法在 php 中使用 xpath 获取值

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

我无法从 xml 字符串中获取值。
$query_return_string 包含以下字符串:

<?xml version="1.0" encoding="UTF-8"?>
<sparql xmlns="http://www.w3.org/2001/sw/DataAccess/rf1/result">
<head>
<variable name="label"/>
</head>
<results>
<result>
<label>Demo sports 3</label>
</result>
</results>
</sparql>

这是php代码:
<?php
if ($query_return_string) {
$query_return_dom = DOMDocument::loadXML($query_return_string);

$xpath_dom = new DOMXPath($query_return_dom);

$xpath = '//label';

$entries = $xpath_dom->query($xpath);
dsm($entries->length);
// /sparql/results/result/label
}
?>

我什至不费心尝试遍历对象来获取值,因为 $entries->length 返回 0。
我可能做错了什么?这似乎很基本。

最佳答案

您需要注册命名空间。

$xpath_dom->registerNamespace('sw', 'http://www.w3.org/2001/sw/DataAccess/rf1/result');
$xpath = '//sw:label';

等等

关于php - 无法在 php 中使用 xpath 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538108/

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