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 相关文章推荐
smarty获得当前url的方法分享
Feb 14 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
linux下安装php的memcached客户端
Aug 03 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
laravel学习教程之关联模型
Jul 30 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
PHP 中常量的知识整理
Apr 14 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
php实现对短信验证码发送次数的限制实例讲解
Mar 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
用PHP读注册表
2006/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
php无限遍历目录示例
2014/02/21 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
Javascript事件实例详解
2013/11/06 Javascript
jQuery中Form相关知识汇总
2015/01/06 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
了解ESlint和其相关操作小结
2018/05/21 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Django实现分页显示效果
2019/10/31 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
python如何调用百度识图api
2020/09/29 Python
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
新闻编辑自荐信
2013/11/03 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
重阳节活动总结
2014/08/27 职场文书
党的生日演讲稿
2014/09/10 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Python 中的Sympy详细使用
2021/08/07 Python