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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
php自定义时间转换函数示例
Dec 07 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP实现百度人脸识别
May 06 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
php+mysql实现的无限分类方法类定义与使用示例
May 27 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
Jquery 学习笔记(一)
2009/10/13 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Django中使用Celery的教程详解
2018/08/24 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
python3处理word文档实例分析
2020/12/01 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
法学专业应届生求职信
2013/10/16 职场文书
物流仓储计划书
2014/01/10 职场文书
和解协议书
2014/04/16 职场文书
就业协议书样本
2014/08/20 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
销售辞职信范文
2015/03/02 职场文书
中标通知书格式
2015/04/17 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
荒岛余生观后感
2015/06/09 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
python基础之文件操作
2021/10/24 Python