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));
?>
$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种方法是可以产生根节点,但每次都会产生啊。
第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中了,这样怎么处理。不是很明白
----------------------------------------------------------------------------------
msn: [email protected]