我生成的xml是这样的
<?xml version="1.0"?>
<message>
<title>dd</title>
<content>ee</content>
</message>
写了这样的一个函数xml('33','j33');
xml('dd','ee');
function xml($m_title,$m_content){$doc = new DOMDocument('1.0');
$doc->loadXML('x.xml');
$doc->formatOutput = true;
$root = $doc->createElement('message');
$root = $doc->appendChild($root);$title = $doc->createElement('title');
$title = $root->appendChild($title);$title_text = $doc->createTextNode($m_title);
$title_text = $title->appendChild($title_text);$content=$doc->createElement('content');
$content=$root->appendChild($content);$text = $doc->createTextNode($m_content);
$text = $content->appendChild($text);echo $doc->saveXML();
echo $doc->save('x.xml');}
?>
可是我想每次调用它的时候,数据可以一直往里面追加,而现在确实新数据替换了原来的
<?xml version="1.0"?>
<message>
<title>dd</title>
<content>ee</content>
</message>
写了这样的一个函数xml('33','j33');
xml('dd','ee');
function xml($m_title,$m_content){$doc = new DOMDocument('1.0');
$doc->loadXML('x.xml');
$doc->formatOutput = true;
$root = $doc->createElement('message');
$root = $doc->appendChild($root);$title = $doc->createElement('title');
$title = $root->appendChild($title);$title_text = $doc->createTextNode($m_title);
$title_text = $title->appendChild($title_text);$content=$doc->createElement('content');
$content=$root->appendChild($content);$text = $doc->createTextNode($m_content);
$text = $content->appendChild($text);echo $doc->saveXML();
echo $doc->save('x.xml');}
?>
可是我想每次调用它的时候,数据可以一直往里面追加,而现在确实新数据替换了原来的
设初始的xml文档为
<?xml version="1.0"?>
<root>
</root>
则
xml('33','j33');
xml('dd','ee');
function xml($m_title,$m_content){ $doc = new DOMDocument('1.0');
$doc->load('x.xml');
$doc->formatOutput = true;
$root = $doc->getElementsByTagName('root')->item(0);$dom = $doc->createElement('message');
$dom = $root->appendChild($dom); $title = $doc->createElement('title');
$title = $dom->appendChild($title); $title_text = $doc->createTextNode($m_title);
$title_text = $title->appendChild($title_text); $content=$doc->createElement('content');
$content=$dom->appendChild($content); $text = $doc->createTextNode($m_content);
$text = $content->appendChild($text); echo $doc->saveXML();
echo $doc->save('x.xml'); }
得到的xml文档为
<?xml version="1.0" ?>
<root>
<message>
<title>33</title>
<content>j33</content>
</message>
<message>
<title>dd</title>
<content>ee</content>
</message>
</root>