<?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);
}
}
?>
给个查找的方法
/*
* 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);
}
}
?>
给个查找的方法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货