php xml 接口调用,php的SimpleXML方法读写XML接口文件实例解析

在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,下面举例说明:

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

1.使用new关键字创建

$xml="1aaa16

2bbb26";

$rss=new SimpleXMLElement($xml);

2.使用simplexml_load_string()创建

$xml="1aaa16

2bbb26";

$rss=simplexml_load_string($xml);

3.使用simplexml_load_file()从一个URL创建

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

//或者:

$rss=simplexml_load_file("/rss.xml");//远程文档

具体实例如下:

$xml="1aaa162bbb26";

$rss=new SimpleXMLElement($xml);

foreach($rss->item as $v){

echo $v->name,'
';

}

echo $rss->item[1]->age;//读取数据

echo '


';

$rss->item[1]->name='ccc';//修改数据

foreach($rss->item as $v){

echo $v->name,'
';//aaa
ccc

}

echo '


';

unset($rss->item[1]);//输出数据

foreach($rss->item as $k=>$v){

echo $v->name,'
';//aaa

}

echo '


';

//添加数据

$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,'
';//aaa
ccc_new

}

$rss->asXML('personinfo.xml');

?>

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

//xml数据的读取

//可以直接通过元素的名称来访问特定的元素。文档中的所有元素都被看成是该对象的属性。

foreach($rss->item as $v){

echo $v->name,'
';//aaa
bbb

}

echo $rss->item[1]->age;//26

//xml数据修改,可以直接利用对象属性赋值的方法来直接编辑一个元素的内容

$rss->item[1]->name='ccc';//修改数据

foreach($rss->item as $v){

echo $v->name,'
';//aaa
ccc

}

//可以用php内容函数unset来将一个元素从树中删除

unset($rss->item[1]);

foreach($rss->item as $v){

echo $v->name,'
';//a www.jb51.net aa

}

//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,'
';//aaa
ccc_new

}

//xml数据的存储

//使用对象的asXML()方法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值