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下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
基于PHP实现数据分页显示功能
May 26 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
Jul 19 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
apache rewrite_module模块使用教程
2008/01/10 PHP
php Ajax乱码
2008/04/09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Python 字符串池化的前提
2020/07/03 Python
python里glob模块知识点总结
2021/01/05 Python
python 批量将中文名转换为拼音
2021/02/07 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
大学生村官工作感言
2014/01/10 职场文书
地理教师岗位职责
2014/03/16 职场文书
四风之害观后感
2015/06/09 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python