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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
May 29 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
php中设置多级目录session的问题
Aug 08 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
9个比较实用的php代码片段
Mar 15 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
多种js图片预加载实现方式分享
2016/02/19 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
python threading模块操作多线程介绍
2015/04/08 Python
python去除扩展名的实例讲解
2018/04/23 Python
python conda操作方法
2019/09/11 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python绘制随机网络图形示例
2019/11/21 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
新学期决心书
2014/03/11 职场文书
户籍证明书标准模板
2014/09/10 职场文书
医德医魂心得体会
2014/09/11 职场文书
土地转让协议书
2014/09/27 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang