<?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文件

解决方案 »

  1.   

    看看手册上XML操作的例子
    http://www.php.net/manual/en/book.simplexml.php
      

  2.   

    $xml = <<< XML
    <?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(); 
    第二种方法远比第一种方法来的简洁,尤其是在节点比较复杂的情况下
      

  3.   

    上网搜一下
    xml php 添加节点