可以用simplexml_load_file度去之后
再fwrite输出

解决方案 »

  1.   


    $dom = new DomDocument();   
    $dom -> load('test1.xml');   
    $content = $dom->documentElement->getElementsByTagName('content');
    //$content = $dom->documentElement->getElementsByTagName('content')->item(0);   
    //$news->removeChild($news->lastChild );
    $news = $content->item(0)->parentNode;
    //删除最后一个节点
    $news->removeChild($content->item($content->length-1));
    //添加一个节点到最前面
    $tmpNode = $content->item(0)->cloneNode();
    $tmpNode->nodeValue = "222,3333";
    $tmpNode = $news->insertBefore($tmpNode, $content->item(0));
    $dom->save("text1.xml");
      

  2.   

    不好意思,还是不能解决。简单说吧
    如何在xml第一行插入数据??
    用fopen的r+属性好像是“替换”而不是“追加”了,会把第一行原有的数据删除,不知该如何解决呢??
      

  3.   


    UP一下...直接用DomDocument来进行操作就可以了...
      

  4.   

    <?php
    $dom = new DomDocument('1.0','gb2312');   
    $dom -> load('test1.xml');   
    $content = $dom->documentElement->getElementsByTagName('content');
    //$content = $dom->documentElement->getElementsByTagName('content')->item(0);   
    //$news->removeChild($news->lastChild );
    $news = $content->item(0)->parentNode;
    //删除最后一个节点
    $news->removeChild($content->item($content->length-1));
    //添加一个节点到最前面
    $tmpNode = $content->item(0)->cloneNode();
    $newTitle = $dom->createElement('title');
    $newTitle->nodeValue = "aadededeadfe"; 
    $tmpNode->appendChild($newTitle);$newUrl = $dom->createElement('url');
    $newUrl->nodeValue = "www.baidu.com"; 
    $tmpNode->appendChild($newUrl);$tmpNode = $news->insertBefore($tmpNode, $content->item(0));
    $dom->save("test1.xml");
    ?>