它返回: DOMDocument Object ( ) 我读过它的一个错-6ren">
gpt4 book ai didi

php - DOM 返回空对象

转载 作者:行者123 更新时间:2023-12-02 05:19:08 24 4
gpt4 key购买 nike

这是我的代码:

<?php
$content = utf8_encode( file_get_contents( "data.xml") );
$XML = new DOMDocument();
$XML->loadXML($content);

echo "<pre>" . print_r($XML, 1) . "</pre>";
?>

它返回:

 DOMDocument Object
(
)

我读过它的一个错误或其他东西,因为 var_dumpprint_r 或任何一个都会返回一个空对象元素。

http://www.php.net/manual/en/class.domelement.php#86224

这个人给出了更好用的解决方案:

$xml = $XML->saveXML($XML);
echo "<pre>" . print_r($xml, 1) . "</pre>";

但是,当我重新加载页面时,看起来只有空格,因为我看不到任何东西,但我可以选择它...

问题出在哪里,请问各位有什么解决办法吗?

最佳答案

作者忘记添加的是htmlspecialchars():

$xml = $XML->saveXML($XML);
echo "<pre>", htmlspecialchars($xml, ENT_QUOTES, 'UTF-8'), "</pre>";

没有它,XML 输出不会被转义,您将看不到标签。

关于php - DOM 返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9072142/

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