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与XML的PDF文档生成技术
Oct 09 PHP
树型结构列出指定目录里所有文件的PHP类
Oct 09 PHP
第六节--访问属性和方法
Nov 16 PHP
php 高效率写法 推荐
Feb 21 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP使用flock实现文件加锁的方法
Jul 01 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP7 整型处理机制修改
Mar 09 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
SMARTY学习手记
2007/01/04 PHP
基于empty函数的判断详解
2013/06/17 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
Javascript window对象详解
2014/11/12 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
解决python replace函数替换无效问题
2020/01/18 Python
电子狗项圈:eDog Australia
2019/12/04 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
旷课检讨书2000字
2014/01/14 职场文书
森林防火宣传标语
2014/06/27 职场文书
党员创先争优心得体会
2014/09/11 职场文书
三潭印月的导游词
2015/02/12 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL