php基于dom实现读取图书xml格式数据的方法


Posted in PHP onFebruary 03, 2017

本文实例讲述了php基于dom实现读取图书xml格式数据的方法。分享给大家供大家参考,具体如下:

<?php
 $doc = new DOMDocument();
 $doc->load( 'books.xml' );
 $books = $doc->getElementsByTagName( "book" );
 foreach( $books as $book )
 {
 $authors = $book->getElementsByTagName( "author" );
 $author = $authors->item(0)->nodeValue;
 $publishers = $book->getElementsByTagName( "publisher" );
 $publisher = $publishers->item(0)->nodeValue;
 $titles = $book->getElementsByTagName( "title" );
 $title = $titles->item(0)->nodeValue;
 echo "$title - $author - $publisher\n";
 }
?>

books.xml文件如下:

<?xml version="1.0"?>
<books>
 <book>
  <author>Jack Herrington</author>
  <title>PHP Hacks</title>
  <publisher>O'Reilly</publisher>
 </book>
 <book>
  <author>Jack Herrington</author>
  <title>Podcasting Hacks</title>
  <publisher>O'Reilly</publisher>
 </book>
</books>

运行结果如下:

PHP Hacks - Jack Herrington - O'Reilly
Podcasting Hacks - Jack Herrington - O'Reilly
PHP 相关文章推荐
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php session劫持和防范的方法
Nov 12 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
简单实现PHP留言板功能
Dec 21 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 #PHP
PHP遍历目录文件的常用方法小结
Feb 03 #PHP
详解yii2实现分库分表的方案与思路
Feb 03 #PHP
php获取客户端IP及URL的方法示例
Feb 03 #PHP
php观察者模式应用场景实例详解
Feb 03 #PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 #PHP
php使用curl代理实现抓取数据的方法
Feb 03 #PHP
You might like
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
php接口隔离原则实例分析
2019/11/11 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript错误处理
2015/02/03 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python设置环境变量的原因和方法
2019/06/24 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python3中布局背景颜色代码分析
2020/12/01 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
大学生社团活动总结
2014/04/26 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android