<?xml version="1.0"?>
<photolist>
<photo>
<source>img/Alaska_001003.jpg</source>
</photo>
<photo>
<source>img/Alaska_001020.jpg</source>
</photo>
<photo>
<source>img/SGTX_006004.jpg</source>
</photo>
</photolist>请问我想新加一张图片信息到这个XML文件,该怎么写PHP文件
<photolist>
<photo>
<source>img/Alaska_001003.jpg</source>
</photo>
<photo>
<source>img/Alaska_001020.jpg</source>
</photo>
<photo>
<source>img/SGTX_006004.jpg</source>
</photo>
</photolist>请问我想新加一张图片信息到这个XML文件,该怎么写PHP文件
http://www.php.net/manual/en/book.simplexml.php
<?xml version="1.0"?>
<photolist>
<photo>
<source>img/Alaska_001003.jpg</source>
</photo>
<photo>
<source>img/Alaska_001020.jpg</source>
</photo>
<photo>
<source>img/SGTX_006004.jpg</source>
</photo>
</photolist>
XML;/** 创建 domxml 对象 **/
$doc = new DOMDocument;
$doc->loadXML($xml); //从文件读取用 $doc->load('xml文件名');/** 第一种方法 **/
$node = $doc->createElement("photo");
$dups = $doc->documentElement->getElementsByTagName('photo');
$newnode = $dups->item(0)->parentNode->appendChild($node);$namenode = $doc->createElement("source");
$namenode->appendChild($doc->createTextNode('new image 1'));$newnode->appendChild($namenode);/** 第二种方法 **/
$img = <<< XML
<?xml version="1.0"?>
<photo>
<source>new image 2</source>
</photo>
XML;
$new = new DOMDocument();
$new->loadXML($img);
$newNode = $doc->importNode($new->getElementsByTagName('photo')->item(0),true);
$doc->documentElement->appendChild($newNode);/** 查看 domxml **/
echo $doc->saveXML();
第二种方法远比第一种方法来的简洁,尤其是在节点比较复杂的情况下
xml php 添加节点