最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php的SimpleXML方法讀寫XML接口文件實例解析

 更新時間:2014年06月16日 15:00:38   投稿:shichen2014  
在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與生成xml格式的文件,本文實例說明如下,需要的朋友可以參考下

在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與生成xml格式的文件,下面舉例說明:

創(chuàng)建一個SimpleXML對象有三種方法:

1.使用new關(guān)鍵字創(chuàng)建

復(fù)制代碼 代碼如下:

$xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item>
<item><id>2</id><name>bbb</name><age>26</age></item></personinfo>";
$rss=new SimpleXMLElement($xml);

2.使用simplexml_load_string()創(chuàng)建

復(fù)制代碼 代碼如下:

$xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item>
<item><id>2</id><name>bbb</name><age>26</age></item></personinfo>";
$rss=simplexml_load_string($xml);

3.使用simplexml_load_file()從一個URL創(chuàng)建

復(fù)制代碼 代碼如下:

$rss=simplexml_load_file("rss.xml");
//或者:
$rss=simplexml_load_file("/rss.xml");//遠程文檔

具體實例如下:

復(fù)制代碼 代碼如下:

<?php
$xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item><item><id>2</id><name>bbb</name><age>26</age></item></personinfo>";
$rss=new SimpleXMLElement($xml);
foreach($rss->item as $v){
 echo $v->name,'<br />';
}
echo $rss->item[1]->age;//讀取數(shù)據(jù)
echo '<hr>';
$rss->item[1]->name='ccc';//修改數(shù)據(jù)
foreach($rss->item as $v){
 echo $v->name,' <br /> ';//aaa <br /> ccc <br />
}
echo '<hr>';
unset($rss->item[1]);//輸出數(shù)據(jù)
foreach($rss->item as $k=>$v){
 echo $v->name,' <br /> ';//aaa <br />
}
echo '<hr>';
//添加數(shù)據(jù)
$item=$rss->addChild('item');
$item->addChild('id','3');
$item->addChild('name','ccc_new');
$item->addChild('age','40');
foreach($rss->item as $k=>$v){
 echo $v->name,' <br /> ';//aaa <br /> ccc_new <br />
}
$rss->asXML('personinfo.xml');
?>

進一步分析上面例子如下:

復(fù)制代碼 代碼如下:

//xml數(shù)據(jù)的讀取
//可以直接通過元素的名稱來訪問特定的元素。文檔中的所有元素都被看成是該對象的屬性。
foreach($rss->item as $v){
    echo $v->name,' <br /> ';//aaa <br /> bbb <br />
}
echo $rss->item[1]->age;//26
//xml數(shù)據(jù)修改,可以直接利用對象屬性賦值的方法來直接編輯一個元素的內(nèi)容
$rss->item[1]->name='ccc';//修改數(shù)據(jù)
foreach($rss->item as $v){
    echo $v->name,' <br /> ';//aaa <br /> ccc <br />
}
//可以用php內(nèi)容函數(shù)unset來將一個元素從樹中刪除
unset($rss->item[1]);
foreach($rss->item as $v){
    echo $v->name,' <br /> ';//a www.fzitv.net aa <br />
}
//xml添加元素數(shù)據(jù),可通過對象的addChild方法來實現(xiàn)
$item=$rss->addChild('item');
$item->addChild('id','3');
$item->addChild('name','ccc_new');
$item->addChild('age','40');
foreach($rss->item as $k=>$v){
    echo $v->name,' <br /> ';//aaa <br /> ccc_new <br />
}
//xml數(shù)據(jù)的存儲
//使用對象的asXML()方法
$rss->asXML('personinfo.xml');//將xml數(shù)據(jù)存儲到personinfo.xml文件中

相關(guān)文章

最新評論

凤冈县| 砀山县| 堆龙德庆县| 石河子市| 昭苏县| 潢川县| 申扎县| 郑州市| 陆丰市| 射洪县| 清徐县| 呼伦贝尔市| 信阳市| 百色市| 日喀则市| 凌源市| 稻城县| 仲巴县| 太原市| 沽源县| 曲周县| 彰化市| 阿拉尔市| 工布江达县| 台安县| 时尚| 吴桥县| 阿坝| 九龙县| 洪江市| 卢氏县| 封丘县| 山东省| 枞阳县| 林西县| 南岸区| 新巴尔虎左旗| 乐业县| 开原市| 牟定县| 广水市|