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 相关文章推荐
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
Oct 31 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
php字符串截取的简单方法
Jul 04 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
php内存缓存实现方法
Jan 24 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP时间处理类操作示例
Sep 05 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
php 获取SWF动画截图示例代码
2014/02/10 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php并发加锁示例
2016/10/17 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
python绘图方法实例入门
2015/05/19 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
给国外客户的邀请函
2014/01/30 职场文书
合作投资意向书
2014/04/01 职场文书
社区文化建设方案
2014/05/02 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
公司酒会主持词
2015/07/02 职场文书
初中体育教学随笔
2015/08/15 职场文书
创业计划书之冷饮店
2019/09/27 职场文书