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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php使用PDO方法详解
Dec 27 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
自制PHP框架之路由与控制器
May 07 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP进程同步代码实例
2015/02/12 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
python中根据字符串调用函数的实现方法
2016/06/12 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
班主任班级寄语大全
2014/04/04 职场文书
保护环境倡议书300字
2014/05/19 职场文书
市场调查策划方案
2014/06/10 职场文书
2014年检验科工作总结
2014/11/22 职场文书
党风廉政建设调研报告
2015/01/01 职场文书