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 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP生成自适应大小的缩略图类及使用方法分享
May 06 PHP
php将图片保存为不同尺寸图片的图片类实例
Mar 30 PHP
PHP、Java des加密解密实例
Apr 27 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
Laravel 6.2 中添加了可调用容器对象的方法
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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python多线程编程简单介绍
2015/04/13 Python
Python中的choice()方法使用详解
2015/05/15 Python
Python之os操作方法(详解)
2017/06/15 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
推荐一些比较有用的css3新属性
2014/11/11 HTML / CSS
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
数学专业毕业生自荐信
2013/11/10 职场文书
初中生期末评语大全
2014/04/24 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
诉前财产保全担保书
2014/05/20 职场文书
综合实践活动报告
2015/02/05 职场文书
教师旷工检讨书
2015/08/15 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang