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 mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
Oct 30 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
php实现记事本案例
Oct 20 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中取得文件的后缀名?
2012/02/20 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php输入数据统一类实例
2015/02/23 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
什么是serialVersionUID
2016/03/04 面试题
党校培训思想汇报
2014/01/03 职场文书
网站客服岗位职责
2014/04/05 职场文书
人民调解协议书范本
2014/10/11 职场文书
横空出世观后感
2015/06/09 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
聘任合同书
2015/09/21 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
Python如何用re模块实现简易tokenizer
2022/05/02 Python