<?xml version="1.0"?>
<data>
 
<item><username>123</username><content>msg</content><time>2009-06-01 </time></item>
<item><username>123</username><content/><time>2009-06-01 1</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content/><time>2009-06-01 14:01</time></item>
<item><username>123</username><content></content><time>2009-06-01 14:02</time></item>
</data>
xml文件如上:
请问:怎么能删除一个或多个 item节点?

解决方案 »

  1.   

    function _delete_data(){
    $doc = new DOMDocument('1.0');
    @$doc->load('data.xml');
    $datas=$doc->getElementsByTagName("data");
    foreach($datas as $item){
    $de=$item->childNodes();
    $item->removeChild($de);
    }
    我这个有什么错误吗?怎么就不能删除!
      

  2.   

    .....$book = $doc->documentElement;$datas = $book->getElementsByTagName("item"); 
    foreach($datas as $item){ 
      $book->removeChild($item); 
    }
      

  3.   

    手册上都有例子的
    你只删除,没有保存是不行的.
    为什么现在的人都喜欢拿来主义.$doc->saveXML();