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下MYSQL limit的优化
Jan 10 PHP
PHP源码之explode使用说明
Aug 05 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
php采集中国代理服务器网的方法
Jun 16 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
基于wordpress主题制作的具体实现步骤
2013/05/10 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
Python中文字符串截取问题
2015/06/15 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
美国在线家装零售商:Build.com
2016/09/02 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
C语言笔试集
2012/07/24 面试题
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
年度考核自我鉴定
2014/02/02 职场文书
校园广播稿500字
2014/02/04 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
计算机专业自荐信
2015/03/05 职场文书
小学英语教学随笔
2015/08/14 职场文书
优质护理服务心得体会
2016/01/22 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python