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 相关文章推荐
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
PHP5 的对象赋值机制介绍
Aug 02 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
PHP5.3新特性小结
Feb 14 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javascript &amp;&amp;和||运算法的另类使用技巧
2009/11/28 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python可变参数函数用法实例
2015/07/07 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
替换python字典中的key值方法
2018/07/06 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
2019年c语言经典面试题目
2016/08/17 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
升旗仪式主持词
2014/03/19 职场文书
学习经验交流会主持词
2014/04/01 职场文书
物流管理专业求职信
2014/05/29 职场文书
迎国庆演讲稿
2014/09/15 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2014年度培训工作总结
2014/11/27 职场文书
美术教师求职信范文
2015/03/20 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL