PHP简单读取xml文件的方法示例


Posted in PHP onApril 20, 2017

本文实例讲述了PHP简单读取xml文件的方法。分享给大家供大家参考,具体如下:

我将软件版本更新中的版本号等数据信息存放在xml文件中,使用时将版本信息读取出来。

xml文件内容如下:

<xml version="v1.01" encoding="utf-8">
 <updataMessages>
<version>v1.8.7</version>
 </updataMessages>
</xml>

下面是PHP如何读取xml文件

$doc = new DOMDocument();
$filepath=$_SERVER['DOCUMENT_ROOT']."/upload/versionpc/ios.xml"; //xml文件路径
$doc->load($filepath);
$books = $doc->getElementsByTagName("updataMessages");
foreach( $books as $book )
{
$versions = $book->getElementsByTagName("version");
$version = $versions->item(0)->nodeValue;
$newmsgs = $book->getElementsByTagName("newmsg");
$newmsg = $newmsgs->item(0)->nodeValue;
if($version2==$version)
{
$return = array(
"status"=>0,
"msg"=>"success"
);
}
else
{
$return = array(
"status"=>2,
"msg"=>"have new version",
"data"=>$newmsg
);
}
}
PHP 相关文章推荐
使用MaxMind 根据IP地址对访问者定位
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
PHP应用JSON技巧讲解
Feb 03 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 #PHP
PHP实现根据数组的值进行分组的方法
Apr 20 #PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 #PHP
php简单随机字符串生成方法示例
Apr 19 #PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 #PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 #PHP
PHP实现活动人选抽奖功能
Apr 19 #PHP
You might like
PHP的FTP学习(二)
2006/10/09 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
理解javascript中Map代替循环
2016/02/26 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
webpack4.x开发环境配置详解
2018/08/04 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
2020/09/02 Javascript
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python中reload(module)的用法示例详解
2017/09/15 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
DataReader和DataSet的异同
2014/12/31 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
领导的自我鉴定
2013/12/28 职场文书
大学军训感言1500字
2014/03/09 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
《我是什么》教学反思
2016/02/16 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android