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中{}大括号是什么意思
Dec 01 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php批量删除操作(数据访问)
May 23 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 PHP
php将xml转化对象的实例详解
Nov 17 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的Yii框架的运行机制及其路由功能
2016/03/17 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
JS高级笔记
2011/07/13 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
js如何打印object对象
2015/10/16 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
商务日语专业的自荐信
2014/05/23 职场文书
园林技术专业求职信
2014/07/28 职场文书
就业意向书
2014/07/29 职场文书
付款委托书范本
2014/10/05 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
大学生实习介绍信
2015/05/05 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript