2011-05-21 70 views
1

我有PHP代码不工作了PHP漂亮的打印停止工作

$doc = DOMDocument::loadXML($string); 
$doc->formatOutput = true; 
echo $doc->saveXML(); 

我有错误

Fatal error: Call to undefined method stdClass::saveXML() in /path/to/the/File on line 242

我有PHP版本5.2.14

回答

5

参见manual on DOMDocument:

如果静态调用,则返回DOMDocumentFALSE失败。

如果一个空字符串作为源传递,将产生一个警告。此警告不是由libxml生成的,并且不能使用libxml的错误处理函数来处理。

$string很可能是空的。

+2

那么我们学到了什么?开发时打开错误报告! :) – 2011-05-21 09:40:17

+0

$字符串不是空的,但'loadXML'返回'FALSE' – jcubic 2011-05-21 09:51:26

+0

@jcubic做'libxml_get_errors()'产生任何东西? http://php.net/manual/en/function.libxml-get-errors.php – 2011-05-21 09:53:46