【发布时间】:2012-02-22 17:38:52
【问题描述】:
这是我的代码:
<?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_dump 和print_r 或任何一个都将返回一个空对象元素。
http://www.php.net/manual/en/class.domelement.php#86224
这家伙给出了一个更好用的解决方案:
$xml = $XML->saveXML($XML);
echo "<pre>" . print_r($xml, 1) . "</pre>";
但是,当我重新加载页面时,看起来只有空格,因为我什么都看不到,但我可以选择它......
问题出在哪里,你们有什么解决办法吗?
【问题讨论】:
-
data.xml是一个有效的 XML 文件吗? -
如果你只是
die($content)会发生什么? -
saveXML()返回一个你不需要的字符串print_r。 -
不要指望
var_dump或print_r处理DOM 对象,它们不会向您显示它们的内容。另外,只看页面的来源,不要依赖<pre>'s...之类的东西... -
nachito:是的,它是一个有效的文件。 Ben D:没什么,只是空白页。