1、你生成的xml文档缺少根节点
$fp=fopen("messages.xml","a+");
fwrite($fp, '<root>'.$xmlfile.'</root>');
@fclose($fp);   2、可以使用串替换
messages.xml文档如下:
<?xml version="1.0" encoding="gb2312"?>
<messages>
<message>
<title>2323</title>
<author>23232</author>
<content>23232</content>
</message>
<写入数据/>
</messages><?php
$xmlfile = ...; //生成加入的节点数据$s = file_get_contents('messages.xml');
file_put_contents('messages.xml', str_replace('<写入数据/>', $xmlfile.'<写入数据/>', $s));
?>

解决方案 »

  1.   

    to:xuzuning(唠叨) 老大 我只想生成一个完整的XML  文档。。能够解释的。。
       第1种方法是可以产生根节点,但每次都会产生啊。
      第1种运行后如下:<messages>
    <message>
    <title>77777</title>
    <author>77777</author>
    <content>777</content>
    </message>
    </messages>
    <messages>
    <message>
    <title>55555</title>
    <author>55555</author>
    <content>55555</content>
    </message>
    </messages>
    这样又多了一个根节点第2 种方法:
    file_put_contents('messages.xml', str_replace('<写入数据/>', $xmlfile.'<写入数据/>', $s));//我要写入的数据都包含在$xmlfile中了,这样怎么处理。不是很明白
      

  2.   

    强啊...
     ----------------------------------------------------------------------------------
                                                                 msn: [email protected]