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 06 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
php输出xml属性的方法
Mar 19 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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字符串处理的10个简单方法
2010/06/30 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
纯js简单日历实现代码
2013/10/05 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
python直接获取API传递回来的参数方法
2018/12/17 Python
python学生管理系统
2019/01/30 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
2021/01/28 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
给同事的道歉信
2014/01/11 职场文书
优秀交警事迹材料
2014/01/26 职场文书
大型公益活动策划方案
2014/08/20 职场文书
学党史心得体会
2014/09/05 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
民主生活会主持词
2015/07/01 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers