<?php
/*
 * Created on 2009-6-2
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */class XmlDAO
 {
   //读取xml信息
     function getXml($xmlFile)
     {
         $Flist=array();
         $doc = new DOMDocument();
         $doc->load($xmlFile);
         $lists = $doc->getElementsByTagName( "list" );
         foreach( $lists as $key=>$list )
         {
             $names = $list->getElementsByTagName( "name" );
             $Flist[$key]['name'] = $names->item(0)->nodeValue;
             $images = $list->getElementsByTagName( "image" );
             $Flist[$key]['image'] = $images->item(0)->nodeValue;
             $urls = $list->getElementsByTagName( "url" );
             $Flist[$key]['url'] = $urls->item(0)->nodeValue;
         }
         $FL=array();
         foreach ($Flist as $key => $val)
         {
             if(!empty($val['image']))
             {
                 $val['listNum']=$key;
                 $FL['image'][]=$val;
             }
             else if(!empty($val['name']))
             {
                 $val['listNum']=$key;
                 $FL['name'][]=$val;
             }
         }
         $Flist=$FL;
         return $Flist;
     }
//添加节点
     function addXml($xmlFile,$data)
     {
         $doc = new DOMDocument();
         $doc->load($xmlFile);
         // we want a nice output
         $doc->formatOutput = true;
         $friendlink = $doc->getElementsByTagName('friendlink');
         $friendlink=$friendlink->item(0);         $list = $doc->createElement('list');
         $list = $friendlink->appendChild($list);         $name = $doc->createElement('name');
         $name = $list->appendChild($name);
         $name_text = $doc->createTextNode($data['name']);
         $name_text = $name->appendChild($name_text);         $image = $doc->createElement('image');
         $image = $list->appendChild($image);
         $img_text = $doc->createTextNode($data['image']);
         $img_text = $image->appendChild($img_text);         $url = $doc->createElement('url');
         $url = $list->appendChild($url);
         $url_text = $doc->createTextNode($data['url']);
         $url_text = $url->appendChild($url_text);         $doc->save($xmlFile);
     }
 //删除节点
     function removeXml($xmlFile,$listNum)
     {
         $doc = new DOMDocument();
         $doc->load($xmlFile);
         $doc->formatOutput = true;
         $friendlink = $doc->getElementsByTagName('friendlink');
         $friendlink=$friendlink->item(0);         $lists = $doc->getElementsByTagName('list');
         $list=$lists->item($listNum);         $friendlink->removeChild($list);
         $doc->save($xmlFile);
     }
//修改节点
     function modifyXml($xmlFile,$listNum,$data)
     {
         $doc = new DOMDocument();
         $doc->load($xmlFile);
         $doc->formatOutput = true;
         $lists = $doc->getElementsByTagName('list');
         $list=$lists->item($listNum);         $names = $list->getElementsByTagName( "name" );
         $names->item(0)->nodeValue=$data['name'];
         $images = $list->getElementsByTagName( "image" );
         $images->item(0)->nodeValue=$data['image'];
         $urls = $list->getElementsByTagName( "url" );
         $urls->item(0)->nodeValue=$data['url'];
         $doc->save($xmlFile);
     }
 }
?>
给个查找的方法