V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
vayn
V2EX  ›  问与答

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

  •  
  •   vayn · Apr 29, 2010 · 8072 views
    This topic created in 5855 days ago, the information mentioned may be changed or developed.
    <?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 replies    1970-01-01 08:00:00 +08:00
    vayn
        1
    vayn  
    OP
       Apr 29, 2010
    呃,找到原因了。

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

    应该是

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

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

    disinfeqt
        2
    disinfeqt  
       Apr 29, 2010
    应该发到自言自语区... 嗯
    vayn
        3
    vayn  
    OP
       Apr 29, 2010
    @disinfeqt 本来等答案,结果变成自问自答,如果有 tag 选择我就把改成自言自语:D
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3085 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:29 · PVG 13:29 · LAX 22:29 · JFK 01:29
    ♥ Do have faith in what you're doing.