我一直在浏览现在周围小时,有一个如何到一个新的子元素插入到一个XML文件中,然后保存XML文件没有简单的解释或示范。
下面是XML树..(很简单)
< book >
<chapter>
<title>Everyday Italian</title>
<year>2005</year>
</chapter>
<chapter>
<title>Harry Potter</title>
<year>2005</year>
</chapter>
<chapter>
<title>XQuery Kick Start</title>
<year>2003</year>
</chapter>
< / book >
...我深深的体会到任何与此帮助。 再次要回顾一下,我有一个PHP文件,它的目标是要插入一个新的“章节”与specifieid“标题”和“年”,然后保存新文件(基本上覆盖是book.xml文件)
还有就是PHP-手册里面的例子,让你你需要的所有信息: http://php.net/manual/en/domdocument.save.php
该方法需要:
- 上一层>负载()
从文件//装载XML - 上一层>的createElement()
//创建一个元素节点 - 上一层>一个createTextNode()
//创建一个textNode - れ>的appendChild()
//一个节点追加到另一个 - 上一层)>保存(
//保存XML到一个文件
,
<?php
//create a document
$doc=new DOMDocument;
//load the file
$doc->load('book.xml');
//create chapter-element
$chapter=$doc->createElement('chapter');
//create title-element
$title=$doc->createElement('title');
//insert text to the title
$title->appendChild($doc->createTextNode('new title for a new chapter'));
//create year-element
$year=$doc->createElement('year');
//insert text to the year
$year->appendChild($doc->createTextNode('new year for a new chapter'));
//append title and year to the chapter
$chapter->appendChild($title);
$chapter->appendChild($year);
//append the chapter to the root-element
$doc->documentElement->appendChild($chapter);
//save it into the file
$doc->save('book.xml');
?>