V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vayn
V2EX  ›  问与答

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

  •  
  •   vayn · 2010-04-29 10:45:54 +08:00 · 7163 次点击
    这是一个创建于 5112 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <?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
    3 条回复    1970-01-01 08:00:00 +08:00
    vayn
        1
    vayn  
    OP
       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
        2
    disinfeqt  
       2010-04-29 18:11:00 +08:00
    应该发到自言自语区... 嗯
    vayn
        3
    vayn  
    OP
       2010-04-29 22:27:17 +08:00
    @disinfeqt 本来等答案,结果变成自问自答,如果有 tag 选择我就把改成自言自语:D
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2736 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:23 · PVG 19:23 · LAX 04:23 · JFK 07:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.