比如有个a.xml文件,内容如下:
  
<?xml version="1.0" encoding="gb2312" ?> 
<document>
 <item>
  <name>张三</name> 
 </item>
</document>请问如何在后面添加一条这样的记录呢?
<item>
  <name>李四</name> 
</item>

解决方案 »

  1.   


    我知道写在document里,具体如何写进去呢?我一搞就把前面记录弄没了。
      

  2.   

    $doc = new DOMDocument; 
    $doc->load('t1.xml'); $node = $doc->createElement("item");
    $dups = $doc->documentElement->getElementsByTagName('item');
    $newnode = $dups->item(0)->parentNode->appendChild($node);$namenode = $doc->createElement("name");
    $namenode->appendChild($doc->createTextNode(iconv("gbk", "utf-8", "李四")));$newnode->appendChild($namenode);
    $doc->save("t1.xml");
      

  3.   

    这样写可能好点
    $xml = <<< XML
    <?xml version="1.0" encoding="gb2312" ?> 
    <item>
      <name>李四</name>  
    </item>
    XML;$doc = new DOMDocument; 
    $doc->load('a.xml'); $new = new DOMDocument();
    $new->loadXML($xml);$newNode = $doc->importNode($new->getElementsByTagName('item')->item(0),true);
    $doc->documentElement->appendChild($newNode);
       
    echo $doc->saveXML();