在运行脚本后,使用PHP编写XML没有任何影响

时间:2012-06-17 10:37:43

标签: php xml

我在使用PHP编写XML文件时遇到了问题。以下是我将php内容写入xml文件的php脚本。基本上没有遇到任何错误;但是当我在运行脚本后检查我的xml文件时,它是空的。请指教。谢谢。

        $doc= new DOMDocument();
        $doc->load("articles.xml");
        $b = $doc->createElement( "articleDraft" );

          $id = $doc->createElement("id"); 
            $id->appendChild( 
            $doc->createTextNode( $_POST['id'] ) ); 
            $b->appendChild( $id ); 
          $draft=$doc->createElement("draftContent");
          $draft->appendChild($doc->createTextNode($_POST['articleBody']));
          $b->appendChild($draft);
          $time=$doc->createElement("drafTime");
          $draft->appendChild($doc->createTextNode(time()));
          $b->appendChild($time);

        $doc->save("articles.xml");

我是用PHP编写xml的新手,如果你发现任何问题,请帮我识别其他问题。谢谢。

2 个答案:

答案 0 :(得分:2)

你忘记了:

$doc->appendChild($b);

编辑:如果要格式化输出,请添加:

$doc->formatOutput = true;

否则您的输出不是人性化的。

答案 1 :(得分:2)

$ doc->使用appendChild($ b)的保存之前