gpt4 book ai didi

php - 为什么 DOMXPath 不起作用?

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

我一直在尝试编写一个 PHP 脚本来使用 DOMXPath 解析 XML 文档。 ;然而我似乎遗漏了一些东西,因为我的 XPath 查询都没有返回任何内容。因此,我尝试淡化我的脚本来尝试解析一个非常基本的 XML 文档,但这也不起作用。我将此脚本基于 this XPath example .

<?php

$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$xml .= '<bookstore>';
$xml .= '<book category="COOKING">';
$xml .= '<title lang="en">Everyday Italian</title>';
$xml .= '<author>Giada De Laurentiis</author>';
$xml .= '<year>2005</year>';
$xml .= '<price>30.00</price>';
$xml .= '</book>';
$xml .= '</bookstore>';

$dom = new DOMDocument('1.0');
$dom->loadXML($xml);

$xpath = new DOMXPath($dom);
$result = $xpath->query('/bookstore/book[1]/title');
var_dump($result);

?>

问题是我的 $result var_dump 总是返回类似以下内容:

object(DOMNodeList)#4 (0) { }

...表明它什么也没发现。

最佳答案

在这种情况下,var_dump() 的输出会产生误导。尝试一下

foreach($result as $e) {
echo $e->nodeValue;
}

echo $result->length;

相反。

例如使用您的代码(直到 $result = $xpath....)+

echo phpversion(), "\n";
var_dump($result);
echo $result->length, "\n";
foreach($result as $e) {
echo $e->nodeValue;
}

输出为

5.3.1
object(DOMNodeList)#4 (0) {
}
1
Everyday Italian

关于php - 为什么 DOMXPath 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929772/

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