帮忙看下这段PHP代码有什么错误

2010-04-29 10:45:54 +08:00
 vayn
<?php

$sxe = simplexml_load_string('<books><book><title>Great American
Novel</title></book></books>');

if ($sxe === FALSE) {
echo 'Error while parsing the document';
exit;
}

$dom_sxe = dom_import_simplexml($sxe);
if (!$dom_sxe) {
echo 'Error while converting XML';
exit;
}

$dom = new DOMDocument('1.0');
$dom_sxe = $dom->importNode($dom_sxe, TRUE);
$dom_sxe = $dom->appendChild($dom_sxe);

echo $dom->saveXML('test2.xml');

?>

运行后出现:
Catchable fatal error: Argument 1 passed to DOMDocument::saveXML() must be an instance of DOMNode, string given in /opt/lampp/htdocs/app/xml_prac/DOM2SimpleXML.php on line 21

PHP Version 5.3.1
7176 次点击
所在节点    问与答
3 条回复
vayn
2010-04-29 10:59:31 +08:00
呃,找到原因了。

echo $dom->saveXML('test2.xml');

应该是

echo $dom->save('test2.xml');

怪不得会提示 DOMDocument::saveXML() must be an instance of DOMNode

disinfeqt
2010-04-29 18:11:00 +08:00
应该发到自言自语区... 嗯
vayn
2010-04-29 22:27:17 +08:00
@disinfeqt 本来等答案,结果变成自问自答,如果有 tag 选择我就把改成自言自语:D

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX