PHP 读取和编写 XML


Posted in PHP onNovember 19, 2014

什么是 XML?
XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:

<name>Jack Herrington</name>

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";

  }

  ?>

用 DOM 编写 XML

<?php

  $books = array();

  $books [] = array(

  'title' => 'PHP Hacks',

  'author' => 'Jack Herrington',

  );

  $doc = new DOMDocument(); //创建dom对象

  $doc->formatOutput = true;

  

  $r = $doc->createElement( "books" );//创建标签

  $doc->appendChild( $r );            //将$r标签,加入到xml格式中。

  

  foreach( $books as $book )

  {

      $b = $doc->createElement( "book" );        //创建标签

      $author = $doc->createElement( "author" );

      $author->appendChild($doc->createTextNode( $book['author'] ));  //给标签添加内容

      $b->appendChild( $author );                //将子标签 加入父标签

      

      

      $r->appendChild( $b );                    //加入父标签中!

      }

      

      echo $doc->saveXML();

  ?>

以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言

PHP 相关文章推荐
PHP模板引擎SMARTY
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
php session应用实例 登录验证
Mar 16 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
PHP中使用BigMap实例
Mar 30 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 PHP
PHP生成不重复随机数的方法汇总
Nov 19 #PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 #PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
Nov 19 #PHP
PHP中使用数组指针函数操作数组示例
Nov 19 #PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 #PHP
PHP分页类集锦
Nov 18 #PHP
php去除数组中重复数据
Nov 18 #PHP
You might like
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
jQuery中on()方法用法实例
2015/01/19 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python计算N天之后日期的方法
2015/03/31 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
南非领先的在线旅行社:Travelstart南非
2016/09/04 全球购物
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
Android笔试题总结
2014/11/29 面试题
酒店副总岗位职责
2013/12/24 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
初中化学教学反思
2016/02/22 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
使用Ajax实现进度条的绘制
2022/04/07 Javascript