php处理复杂xml数据示例


Posted in PHP onJuly 11, 2016

本文实例讲述了php处理复杂xml数据的方法。分享给大家供大家参考,具体如下:

<?php
$xml = <<< XML
<?xml version="1.0" encoding="utf-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
 <response>
  <result code="1000">
   <msg>Command completed successfully</msg>
  </result>
  <resData>
   <domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd">
    <domain:cd>
     <domain:name avail="0">qq.com</domain:name>
     <domain:reason>Domain exists</domain:reason>
    </domain:cd>
    <domain:cd>
     <domain:name avail="1">baidu.com</domain:name>
     <domain:reason>Domain exists</domain:reason>
    </domain:cd>
   </domain:chkData>
  </resData>
  <trID>
   <clTRID>REQ-001-0000000074</clTRID>
   <svTRID>649334436-1440642163169</svTRID>
  </trID>
 </response>
</epp>
XML;
$x = simplexml_load_string($xml);
echo intval($x->response->result["code"]), "\n";
echo strval($x->response->result->msg), "\n";
$ns = $x->response->resData->getNamespaces(true);
$cds = $x->response->resData->children($ns["domain"])->chkData->cd;
foreach ($cds as $key => $value) {
  echo intval($value->name->attributes()["avail"]), strval($value->name), strval($value->reason), "\n";
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的宝库目录--PEAR
Oct 09 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
Nov 02 PHP
PHP 万年历实现代码
Oct 18 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
php输出反斜杠的实例方法
Sep 19 PHP
php的debug相关函数用法示例
Jul 11 #PHP
php错误日志简单配置方法
Jul 11 #PHP
PHP进行批量任务处理不超时的解决方法
Jul 11 #PHP
PHP封装的数据库保存session功能类
Jul 11 #PHP
php中array_column函数简单实现方法
Jul 11 #PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 #PHP
php进行ip地址掩码运算处理的方法
Jul 11 #PHP
You might like
jQuery 页面 Mask实现代码
2010/01/09 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
简单的Python调度器Schedule详解
2019/08/30 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
xxx同志考察材料
2014/02/07 职场文书
《木笛》教学反思
2014/03/01 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
浅析MongoDB之安全认证
2021/06/26 MongoDB
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python