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数据代码
Jun 05 PHP
PHP中MD5函数使用实例代码
Jun 07 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
Yii框架中memcache用法实例
2014/12/03 PHP
PHP数组操作类实例
2015/07/11 PHP
微信支付开发发货通知实例
2016/07/12 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
用Python编写web API的教程
2015/04/30 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python统计日志ip访问数的方法
2015/07/06 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
个人求职简历的自我评价
2013/10/19 职场文书
出国考察邀请函
2014/01/21 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
请假条标准格式规范
2014/04/10 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
老乡会致辞
2015/07/28 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
利用Java连接Hadoop进行编程
2022/06/28 Java/Android