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制作静态网站的模板框架(四)
Oct 09 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php+mysql数据库实现无限分类的方法
Dec 12 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
php实现源代码加密的方法
Jul 11 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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安全配置方法
2007/06/16 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
新春寄语大全
2014/04/09 职场文书
公司联欢会策划方案
2014/05/19 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
质量整改报告范文
2014/11/08 职场文书
经营目标责任书
2015/05/08 职场文书
道歉情书大全
2015/05/12 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
python接口测试返回数据为字典取值方式
2022/02/12 Python