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的urlencode()URL编码函数浅析
Aug 09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
php 可变函数使用小结
Jun 12 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 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
基于pear auth实现登录验证
2010/02/26 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
js实现简单的秒表
2020/01/16 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python调用windows api锁定计算机示例
2014/04/17 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
用Python写一个for循环的例子
2016/07/19 面试题
物理教师自荐信范文
2013/12/28 职场文书
费用会计岗位职责
2014/01/01 职场文书
高一政治教学反思
2014/01/28 职场文书
团支部推优材料
2014/05/21 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
欢迎词怎么写
2015/01/23 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
追悼会悼词大全
2015/06/23 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript