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新手上路(二)
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php简单操作mysql数据库的类
Apr 16 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
php ajax数据传输和响应方法
Aug 21 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
laravel 解决crontab不执行的问题
Oct 22 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php实现websocket实时消息推送
2018/03/30 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jQuery 1.8 Release版本发布了
2012/08/14 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
大学生求职简历的自我评价范文
2013/10/12 职场文书
个人作风剖析材料
2014/02/02 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
求职信范文怎么写
2015/03/19 职场文书
行政上诉状范文
2015/05/23 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
mybatis 获取更新记录的id
2022/05/20 Java/Android