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 页面编码声明方法详解(header或meta)
Mar 12 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
Laravel 实现密码重置功能
Feb 23 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 PHP
php中yii框架实例用法
Dec 22 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实现微信扫码自动登陆与注册功能
2016/09/22 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
用JQUERY增删元素的代码
2012/02/14 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
numpy中的高维数组转置实例
2018/04/17 Python
python 生成图形验证码的方法示例
2018/11/11 Python
python根据时间获取周数代码实例
2019/09/30 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
python中温度单位转换的实例方法
2020/12/27 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
红旗团支部事迹材料
2014/01/27 职场文书
共产党员岗位承诺书
2014/05/29 职场文书
科学发展观活动总结
2014/08/28 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
查摆剖析材料范文
2014/09/30 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
实习推荐信格式模板
2015/03/27 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle