php的SimpleXML方法读写XML接口文件实例解析
2015-01-24信息快讯网
在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,本文实例说明如下,需要的朋友可以参考下
在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,下面举例说明:
创建一个SimpleXML对象有三种方法:
1.使用new关键字创建
$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()创建
$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创建
$rss=simplexml_load_file("rss.xml"); //或者: $rss=simplexml_load_file("/rss.xml");//远程文档
具体实例如下:
<?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;//读取数据 echo '<hr>'; $rss->item[1]->name='ccc';//修改数据 foreach($rss->item as $v){ echo $v->name,' <br /> ';//aaa <br /> ccc <br /> } echo '<hr>'; unset($rss->item[1]);//输出数据 foreach($rss->item as $k=>$v){ echo $v->name,' <br /> ';//aaa <br /> } echo '<hr>'; //添加数据 $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'); ?>
进一步分析上面例子如下:
//xml数据的读取 //可以直接通过元素的名称来访问特定的元素。文档中的所有元素都被看成是该对象的属性。 foreach($rss->item as $v){ echo $v->name,' <br /> ';//aaa <br /> bbb <br /> } echo $rss->item[1]->age;//26 //xml数据修改,可以直接利用对象属性赋值的方法来直接编辑一个元素的内容 $rss->item[1]->name='ccc';//修改数据 foreach($rss->item as $v){ echo $v->name,' <br /> ';//aaa <br /> ccc <br /> } //可以用php内容函数unset来将一个元素从树中删除 unset($rss->item[1]); foreach($rss->item as $v){ echo $v->name,' <br /> ';//a www.jb51.net aa <br /> } //xml添加元素数据,可通过对象的addChild方法来实现 $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数据的存储 //使用对象的asXML()方法 $rss->asXML('personinfo.xml');//将xml数据存储到personinfo.xml文件中
PHP中使用SimpleXML检查XML文件结构实例
PHP中SimpleXML函数用法分析
php中simplexml_load_file函数用法实例
php无限极分类递归排序实现方法
php实现压缩多个CSS与JS文件的方法
php 魔术方法详解
PHP文件上传判断file是否己选择上传文件的方法
php数组操作之键名比较与差集、交集赋值的方法
php中file_get_contents与curl性能比较分析
php采用file_get_contents代替使用curl实例
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php实现singleton()单例模式实例
php以post形式发送xml的方法
php生成xml时添加CDATA标签的方法
php输出xml必须header的解决方法
php的XML文件解释类应用实例
php操作XML、读取数据和写入数据的实现代码
PHP实现删除非站内外部链接实例代码
Thinkphp中Create方法深入探究
php判断数组元素中是否存在某个字符串的方法
单台服务器的PHP进程之间实现共享内存的方法
ThinkPHP缓存方法S()概述
采用ThinkPHP中F方法实现快速缓存实例
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
PHP使用Alexa API获取网站的Alexa排名例子
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
在PHP中使用X-SendFile头让文件下载更快
windwos下使用php连接oracle数据库的过程分享
php的webservice的wsdl的XML无法显示问题的解决方法
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
php中simplexml_load_string使用实例分享
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
PHP将XML转数组过程详解