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 文件夹删除、php清除缓存程序
Aug 25 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
无JS,完全php面向过程数据分页实现代码
Aug 27 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
PHP CURL获取返回值的方法
May 04 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
php解决约瑟夫环算法实例分析
Sep 30 PHP
laravel 数据验证规则详解
Oct 23 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python单例模式实例分析
2015/01/14 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
python中正则表达式的使用方法
2018/02/25 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
Python绘制动态水球图过程详解
2020/06/03 Python
Python实现手势识别
2020/10/21 Python
一些Unix笔试题和面试题
2013/01/22 面试题
护士自我鉴定
2013/10/23 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
负责人任命书范本
2014/06/04 职场文书