php与xml文件(PHP读取XML文件的方法实例总结DOMDocument及simplexml方法)
类别:编程学习 浏览量:1389
时间:2021-10-22 07:55:59 php与xml文件
PHP读取XML文件的方法实例总结DOMDocument及simplexml方法本文实例讲述了PHP读取XML文件的方法。分享给大家供大家参考,具体如下:
使用DOMDocument对象读取xml
创建一个DOMDocument对象
|
$doc = new DOMDocument(); |
载入xml文件
|
$doc ->load( "book.xml" ); |
获取标签对象
|
$books = $doc ->getElementsByTagName( "book" ); |
获取标签的子对象
|
$titles = $book ->getElementsByTagName( "title" ); |
获取标签的值或属性
|
$title = $titles ->item(0)->nodeValue; |
实例1,获取图书列表
book.xml
|
<? xml version = "1.0" encoding = "UTF-8" ?> < bookstore > < book > < title >PHP和MySQL开发</ title > < author >谭浩强</ author > </ book > < book > < titile >xml从入门到精通</ titile > < author >郑智化</ author > </ book > </ bookstore > |
load.php
|
<?php header( "Content-type:text/html;charset=utf8" ); $doc = new DOMDocument(); //创建DOMDocument对象 $doc ->load( "book.xml" ); //打开book.xml $books = $doc ->getElementsByTagName( "book" ); //获取book标签对象 foreach ( $books as $book ){ //遍历对象 $titles = $book ->getElementsByTagName( "title" ); //获取book标签下的title标签 $title = $titles ->item(0)->nodeValue; //获取标签的值 $authors = $book ->getElementsByTagName( "author" ); //获取book标签下的author标签 $author = $authors ->item(0)->nodeValue; //获取标签的值 $item [ "title" ] = $title ; $item [ "author" ] = $author ; $bookinfo [] = $item ; } var_dump( $bookinfo ); |
实例2,读取配置文件
config.xml
|
<? xml version = "1.0" encoding = "UTF-8" ?> < mysql > < host >127.0.0.1</ host > < username >root</ username > < password ></ password > < database >test</ database > </ mysql > |
config.php
|
<?php header( "Content-type:text/html;charset=utf8" ); $doc = new DOMDocument(); //创建DOMDocument对象 $doc ->load( "config.xml" ); //打开config.xml $mysql = $doc ->getElementsByTagName( "mysql" ); //获取mysql标签对象 $host = $mysql ->item(0)->getElementsByTagName( "host" ); $config [ "host" ] = $host ->item(0)->nodeValue; $username = $mysql ->item(0)->getElementsByTagName( "username" ); $config [ "username" ] = $username ->item(0)->nodeValue; $password = $mysql ->item(0)->getElementsByTagName( "password" ); $config [ "password" ] = $password ->item(0)->nodeValue; $database = $mysql ->item(0)->getElementsByTagName( "database" ); $config [ "database" ] = $database ->item(0)->nodeValue; var_dump( $config ); |
使用simplexml方法读取xml
实例1,获取图书列表
load.php
|
<?php header( "Content-type:text/html;charset=utf8" ); $books = simplexml_load_file( "book.xml" ); foreach ( $books as $book ){ $item [ "title" ] = $book ->title; $item [ "author" ] = $book ->author; $booklist [] = $item ; } var_dump( $booklist ); |
实例2,读取配置文件
config.php
|
<?php header( "Content-type:text/html;charset=utf8" ); $mysql = simplexml_load_file( "config.xml" ); $config [ 'host' ] = $mysql ->host; $config [ 'username' ] = $mysql ->username; $config [ 'password' ] = $mysql ->password; $config [ 'databse' ] = $mysql ->database; var_dump( $config ); |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/koastal/article/details/50705267
您可能感兴趣
- dedecms的dedesql.class.php on line 489错误的解决方法(dedecms的dedesql.class.php on line 489错误的解决方法)
- phpstorm 菜单如何添加和修改(phpstorm 配置xdebug的示例代码)
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- php性能优化的思路和步骤(FastCGI轻松搞定IIS7.5+PHP5.6.0环境)
- php怎么创建一个文件(PHP文件后缀不强制为.php方法)
- yii2支持php7.2吗(Yii框架通过请求组件处理get,post请求的方法分析)
- thinkphp标签详解(thinkphp整合系列之极验滑动验证码geetest功能)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- php开启curl(解决PHP使用CURL发送GET请求时传递参数的问题)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php使用yield处理并发(Yii2.0框架模型多表关联查询示例)
- php的模块加载(PHP中的自动加载操作实现方法详解)
- php怎么设计策略模式(php设计模式之策略模式应用案例详解)
- php单例设计方法(php设计模式之单例模式用法经典示例分析)
- phpstudy最佳配置(phpstudy如何开启openSSL?)
- php内存占用分析(PHP基础之输出缓冲区基本概念、原理分析)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
热门推荐
- 数据库操作题(数据库日常练习题,每天进步一点点2)
- docker容器缺少很多命令怎么办(解决docker 容器设置中文语言包出现的问题)
- dedecms本地搭建(dedecms blog博客模板安装说明)
- php中类的属性含义(php类中static与self的使用区别浅析)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- 怎么查看mysql计划执行情况(详解 MySQL 执行计划)
- css技巧100个(css小技巧汇总)
- thinkphp5对接支付宝扫码支付(ThinkPHP框架下整合支付宝支付功能图文教程)
- iframe向子页面发送消息(使用postMessage让 iframe自适应高度的方法示例)
- laravel怎么设置自定义(laravel实现于语言包的完美切换方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9