国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php SimpleXML讀寫XML接口文件例子分析

2024-05-04 21:58:35
字體:
供稿:網(wǎng)友

php5中讀寫xml文檔是非常方便的,我們可以使用php SimpleXML對話來幫我們快速解析與生成xml格式的文件.

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

使用new關(guān)鍵字創(chuàng)建,代碼如下:

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

使用simplexml_load_string()創(chuàng)建,代碼如下:

  1. $xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item> 
  2. <item><id>2</id><name>bbb</name><age>26</age></item></personinfo>";//開源代碼Vevb.com 
  3. $rss=simplexml_load_string($xml); 

最常用的方法,使用simplexml_load_file()URL創(chuàng)建,代碼如下:

$rss=simplexml_load_file("rss.xml");或

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

先看個例子,代碼如下:

  1. <?php 
  2. $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>"
  3. $rss=new SimpleXMLElement($xml); 
  4. foreach($rss->item as $v){ 
  5.  echo $v->name,'<br />'
  6. echo $rss->item[1]->age;//讀取數(shù)據(jù) 
  7. echo '<hr>'
  8. $rss->item[1]->name='ccc';//修改數(shù)據(jù) 
  9. foreach($rss->item as $v){ 
  10.  echo $v->name,' <br /> ';//aaa <br /> ccc <br /> 
  11. echo '<hr>'
  12. unset($rss->item[1]);//輸出數(shù)據(jù) 
  13. foreach($rss->item as $k=>$v){ 
  14.  echo $v->name,' <br /> ';//aaa <br /> 
  15. }//開源代碼Vevb.com 
  16. echo '<hr>'
  17. //添加數(shù)據(jù) 
  18. $item=$rss->addChild('item'); 
  19. $item->addChild('id','3'); 
  20. $item->addChild('name','ccc_new'); 
  21. $item->addChild('age','40'); 
  22. foreach($rss->item as $k=>$v){ 
  23.  echo $v->name,' <br /> ';//aaa <br /> ccc_new <br /> 
  24. $rss->asXML('personinfo.xml'); 
  25. ?> 

xml數(shù)據(jù)的讀取:可以直接通過元素的名稱來訪問特定的元素,文檔中的所有元素都被看成是該對象的屬性,實例代碼如下:

  1. foreach($rss->item as $v){ 
  2.     echo $v->name,' <br /> ';//aaa <br /> bbb <br /> 
  3. echo $rss->item[1]->age;//26 

xml數(shù)據(jù)修改,可以直接利用對象屬性賦值的方法來直接編輯一個元素的內(nèi)容,實例代碼如下:

  1. $rss->item[1]->name='ccc';//修改數(shù)據(jù) 
  2. foreach($rss->item as $v){ 
  3.     echo $v->name,' <br /> ';//aaa <br /> ccc <br /> 

可以用php內(nèi)容函數(shù)unset來將一個元素從樹中刪除,實例代碼如下:

  1. unset($rss->item[1]); 
  2. foreach($rss->item as $v){ 
  3.     echo $v->name,' <br /> ';//a m.survivalescaperooms.com aa <br /> 

xml添加元素數(shù)據(jù),可通過對象的addChild方法來實現(xiàn),實例代碼如下:

  1. $item=$rss->addChild('item'); 
  2. $item->addChild('id','3'); 
  3. $item->addChild('name','ccc_new'); 
  4. $item->addChild('age','40'); 
  5. foreach($rss->item as $k=>$v){ 
  6.     echo $v->name,' <br /> ';//aaa <br /> ccc_new <br /> 

xml數(shù)據(jù)的存儲:使用對象的asXML()方法

$rss->asXML('personinfo.xml');//將xml數(shù)據(jù)存儲到personinfo.xml文件中.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 扎囊县| 栾城县| 靖州| 阜新市| 清镇市| 宁都县| 遵义县| 青神县| 木里| 苗栗县| 且末县| 新和县| 临沧市| 蒙山县| 余江县| 扬州市| 崇文区| 八宿县| 上高县| 萨迦县| 济阳县| 孟连| 炎陵县| 深州市| 阳东县| 邓州市| 禄丰县| 策勒县| 沿河| 广西| 阿克| 丰原市| 隆子县| 仁寿县| 綦江县| 贺州市| 苏尼特右旗| 金坛市| 山东| 镇宁| 内乡县|