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 ADODB使用方法集锦
Mar 25 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
Aug 01 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php实现的漂亮分页方法
Apr 17 PHP
smarty自定义函数用法示例
May 20 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP加密技术的简单实现
Sep 04 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP+Apache环境中如何隐藏Apache版本
Nov 24 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
PHP实现简易图形计算器
Aug 28 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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 htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP微信支付开发实例
2016/06/22 PHP
php异常处理捕获错误整理
2019/09/23 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python自动发送邮件脚本
2018/06/20 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
关于Assembly命名空间的三个面试题
2015/07/23 面试题
英语专业个人求职信范文
2014/02/01 职场文书
4s店活动策划方案
2014/08/25 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
小浪底导游词
2015/02/12 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL