php SimpleXML读写XML接口文件例子分析
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-20 10:53:27 浏览: 评论:0
php5中读写xml文档是非常方便的,我们可以使用php SimpleXML对话来帮我们快速解析与生成xml格式的文件.
创建一个SimpleXML对象有三种方法:
使用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);
使用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>";//开源代码phpfensi.com
- $rss=simplexml_load_string($xml);
最常用的方法,使用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 />
- }//开源代码phpfensi.com
- 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.phpfensi.com 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文件中.
Tags: SimpleXML XML接口 读写XML
相关文章
- ·PHP 使用 SimpleXML Key 遇到$如何取值(2014-08-20)
- ·php中SimpleXMLElement 对象转换为数组(2014-08-20)
- ·PHP使用SimpleXML检查XML文件结构是否合法实例(2015-04-09)
- ·php中simplexml_load_string使用实例分享(2020-09-14)
- ·PHP中使用SimpleXML检查XML文件结构实例(2021-05-05)
- ·php+xml编程之SimpleXML的应用实例(2021-05-08)
- ·php使用simplexml_load_file加载XML文件并显示XML的方法(2021-05-17)
- ·接口返回数据用xml好还是json理解(2016-01-20)
- ·PHP创建XML接口示例(2021-12-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)