用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php SimpleXML读写XML接口文件例子分析

时间:2015-01-23  来源:西部数据  作者:西部数据

php5中读写xml文档是非常方便的,我们可以使用php SimpleXML对话来帮我们快速解析与生成xml格式的文件.

创建一个SimpleXML对象有三种方法:

使用new关键字创建,代码如下:

  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()创建,代码如下:

  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>";//开源代码phpfensi.com 
  3. $rss=simplexml_load_string($xml); 

最常用的方法,使用simplexml_load_file()URL创建,代码如下:

$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;//读取数据 
  7. echo '<hr>'
  8. $rss->item[1]->name='ccc';//修改数据 
  9. foreach($rss->item as $v){ 
  10.  echo $v->name,' <br /> ';//aaa <br /> ccc <br /> 
  11. echo '<hr>'
  12. unset($rss->item[1]);//输出数据 
  13. foreach($rss->item as $k=>$v){ 
  14.  echo $v->name,' <br /> ';//aaa <br /> 
  15. }//开源代码phpfensi.com 
  16. echo '<hr>'
  17. //添加数据 
  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数据的读取:可以直接通过元素的名称来访问特定的元素,文档中的所有元素都被看成是该对象的属性,实例代码如下:

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

xml数据修改,可以直接利用对象属性赋值的方法来直接编辑一个元素的内容,实例代码如下:

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

可以用php内容函数unset来将一个元素从树中删除,实例代码如下:

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

xml添加元素数据,可通过对象的addChild方法来实现,实例代码如下:

  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数据的存储:使用对象的asXML()方法

$rss->asXML('personinfo.xml');//将xml数据存储到personinfo.xml文件中.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门