php遍历解析xml字符串的方法


Posted in PHP onMay 05, 2016

本文实例讲述了php遍历解析xml字符串的方法。分享给大家供大家参考,具体如下:

<?php
$content = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<test>
  <global_setting>
    <ping_protocol>HTTP</ping_protocol>
    <ping_port>80</ping_port>
    <ping_path>/index.html</ping_path>
    <response_timeout>5000</response_timeout>
    <health_check_interval>3000</health_check_interval>
    <unhealthy_threshold>2</unhealthy_threshold>
    <healthy_threshold>3</healthy_threshold>
  </global_setting>
  <instances>
    <instance ip="192.168.234.121"/>
    <instance ip="192.168.234.28"/>
  </instances>
</test>
XML;
$test = new SimpleXMLElement($content);
//获得ping_protocol的值
$ping_protocol = $test->global_setting->ping_protocol;
echo "ping_protocol : $ping_protocol \n";
//打印出所有instance的IP
foreach ( $test->instances->instance as $instance) {
  echo "IP: {$instance['ip']} \n" ;
}
//这里经过测试,发现使用var_dump之类的似乎不能有效输出值,用echo比较顺利,
//还有就是上面的那个xml的例子可以去掉<?xml version="1.0" encoding="UTF-8"?> 
//也可以去掉头尾///的<<<xml,然后当做普通字符串那样对待,但是没有测试中文等

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP冒泡排序算法代码详细解读
Jul 17 PHP
php错误级别的设置方法
Jun 17 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP中的三大自动简介
Aug 22 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php使用post数组的键值创建同名变量并赋值的方法
Apr 03 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
PHP中Session和Cookie是如何操作的
Oct 10 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
php中static和const关键字用法分析
Dec 07 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
Joomla调用系统自带编辑器的实现方法
May 05 #PHP
yii2超好用的日期组件和时间组件
May 05 #PHP
Joomla语言翻译类Jtext用法分析
May 05 #PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 #PHP
joomla实现注册用户添加新字段的方法
May 05 #PHP
Joomla数据库操作之JFactory::getDBO用法
May 05 #PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 #PHP
You might like
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
php实现文件上传基本验证
2020/03/04 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
javascript Prototype 对象扩展
2009/05/15 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
js array数组对象操作方法汇总
2019/03/18 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JS实现轮播图效果
2020/01/11 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
python如何操作mysql
2020/08/17 Python
Python排序函数的使用方法详解
2020/12/11 Python
中学教师岗位职责
2013/11/26 职场文书
特教教师先进事迹
2014/05/21 职场文书
个人事迹材料范文
2014/12/29 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
小学数学教学反思范文
2016/02/16 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android