六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一個很方便的 XML 類!!原創的噢!

[摘要]<?// 本人不熟悉XML,可能注解對XML的描述有誤// 這只是個思想,要實現的話應該略加修整,可以把一些不常用條件查詢的數據用XML保存// 如虛擬社區的 用戶資料,一般只有用戶自己或其他...
<?
// 本人不熟悉XML,可能注解對XML的描述有誤
// 這只是個思想,要實現的話應該略加修整,可以把一些不常用條件查詢的數據用XML保存
// 如虛擬社區的 用戶資料,一般只有用戶自己或其他用戶指定了他的USERNAME才會顯示
// 剩下每次都要開啟、查詢、解釋數據集、關閉數據庫的消耗。

define("enter",chr(13).chr(10));
class DATA_XML //關鍵!!!一個自定義類
{
var $parser; //XML解釋器
var $tags; //XML標簽
var $on; //
var $root; // 根元素
var $Data = array(); // 元素數組

function DATA_XML($filename,$root) //類初始函數 filename文件名,root根元素
{
$this->root = $root; // 初始根元素
$this->parser = xml_parser_create();//創建解釋對象
xml_set_object(&$this->parser,&$this);//設置對象
xml_set_element_handler($this->parser,"tag_on","tag_off");//設置元素管理函數
xml_set_character_data_handler($this->parser,"getdata"); //設置數據管理事件
xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0);//要求嚴格區分大小寫

if( file_exists($filename) ) //找到文件嗎?
{//找到
$fp = fopen($filename,"r"); // 只讀打開
$c= fread($fp,filesize($filename)); //讀取數據
fclose($fp);//關閉
$this->parse($c); //設置解釋對象
}
else
{
echo "ooooo"; //!?!好象是調試時用的,去掉 else好了
}


}

function parse($data)//解釋函數
{
xml_parse($this->parser,$data);
}

function tag_on($parser,$tag,$attributes)//發現元素觸發函數
{
$this->on = true; // 已經觸發過
$this->tags = $tag;
//echo $tag;
}

function tag_off($parser,$tag) //元素結素函數
{
$this->on = false; // 元素結素
}

function getdata($parser,$cdata) //取出元素
{
if($this->on && $this->tags!=$this->root)
{//驗證一下比較好,(現在是否為元素的開始,并且不是根元素?)

$this->Data[$this->tags]=trim($cdata);
 // 關鍵啊!!用標簽做數組表,并給這個數組元素付上數據
//echo trim($cdata);
//echo $this->tags;
//echo "\n";
}
}
function check($str)
{//檢查字符
if( strlen($str)<1 )//如果是空字符
return ' ';//返回 ' '
else
return $str;//否則原路返回(不然XML好象會不做結束標記)
}
function saveas($filename)//另存為
{
$c='<?xml version="1.0" encoding="gb2312"?>'.enter;
//這個不用說了吧,enter是define("enter",chr(13).chr(10));
$c.="<".$this->root.">".enter;
//首先設定一下根元素
for( reset($this->Data);$i=key($this->Data);next($this->Data))
{//開始舉出所有數據啦
$c.= "<".$i.">".$this->check($this->Data[$i])."</".$i.">".enter;
// 用數組表名做元素標簽,并加上數據內容
}
//echo $c;
$c.="</".$this->root.">".enter;//結束標簽
$fp = fopen( $filename , "w" );//寫入文件
fwrite($fp,$c);
fclose($fp);

}
};




/*新鍵一個XML文件
 $xml = new DATA_XML(路徑."arm.xml","DATA"/*根元素*/);
$xml->Data["UserName"]="關羽";
 $xml->Data["Nick"]="關云長";
$xml->saveas( 路徑."arm.xml");
 unset( $xml );
 // 讀取一個文件
 $xml = new DATA_XML(路徑."arm.xml","DATA");
 echo $xml->Data["Nick"];//顯示一下?
 $xml->Data["Nick"]="關老爺";//UPDATE
 $xml->Data["Master"]="劉備";//INSERT INTO
 $xml->saveas(路徑."arm.xml");//另存為覆蓋本身
*/
?> 


主站蜘蛛池模板: 亚洲日韩中文第一精品 | 午夜精品视频在线 | 日本三级成人中文字幕乱码 | 欧美一区二区三区在线观看 | 亚洲第一综合 | 手机看片自拍自拍 | 天堂网在线网站成人午夜网站 | 天天做天天爱天天影视综合 | 欧美性黄色 | 日本午夜在线观看 | 四虎影院在线观看网站 | 青青青免费观看在线视频高清 | 中文字幕欧美视频 | 日韩第二页 | 天天摸日日摸人人看 | 手机在线观看mv网址 | 日韩免费不卡 | 青青草国产精品人人爱99 | 又大又硬又爽又粗又快的视频免费 | 亚洲一二三在线 | 四虎永久免费地址在线网站 | 亚洲国产日韩欧美在线a乱码 | 亚州精品视频 | 日韩色网 | 日本强不卡在线观看 | 伊人首页 | 午夜视频网址 | 在线观看永久免费视频网站 | 特级aaa片毛片免费观看 | 欧美影院一区二区三区 | 天天射日 | 日韩首页| 日本片免费观看一区二区 | 青青青青青视频免费播放 | 色婷婷天天综合在线 | 色爱区综合激情五月综合激情 | 无码精品日韩中文字幕 | 中文字幕第38页永久乱码 | 亚洲婷婷综合中文字幕第一页 | 欧美一级高清片在线 | 日本免费高清视频二区 |