我想问一下,有谁知道如何用PHP来插一个node进XML和如何删除一个NODE
 <parent>
   ye
   <son>
    feng
   </son>
 </parent> 
比如我想插一个孩子
变成
<parent>
   ye
   <son>
    feng
   </son>
   <son>
    fen
   </son>
 </parent> 
或者我想删除fen
请教高手哦。 

解决方案 »

  1.   

    对了,有没有类似的资料,我网上GOOGLE了,很少啊。
      

  2.   

    在PHP5中,如果只是为了生成XML(即没有删除操作),使用SimpleXML最方便;如果需要进行其他操作,就要使用DOM了,貌似比较麻烦的。比如实现你要的功能:
    $xml=<<<XML
    <?xml version="1.0"?>
    <parent><son>feng</son></parent> 
    XML;
    $dom=new DOMDocument();
    $dom->loadXML($xml);
    $parent=$dom->getElementsByTagName("parent")->item(0);
    $parent->appendChild(new DOMElement("son","fen"));
    $sons=$parent->getElementsByTagName("son");
    $parent->removeChild($sons->item(0));
    echo $dom->saveXML();
    比较崩溃的……在PHP4中,可以用DOM XML,类似于DOM。另外,两者都可以用XML Parser,不过貌似比较麻烦,要写出三个操作函数,逻辑性较强,且不同的xml结构要用不同的函数;当然,也可以使用别人写好的xml类。