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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
PHP安全配置详细说明
Sep 26 PHP
php长字符串定义方法
Jul 12 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
解决php extension 加载顺序问题
Aug 16 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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
第九节 绑定 [9]
2006/10/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
php实现的双向队列类实例
2014/09/24 PHP
php 可变函数使用小结
2018/06/12 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
浅谈vue项目打包优化策略
2018/09/29 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
python实现用户登录系统
2016/05/21 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python实现整数的二进制循环移位
2019/03/08 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
酒店司机岗位职责
2013/12/14 职场文书
文化与传播毕业生求职信
2014/03/09 职场文书
小学生暑假家长评语
2014/04/17 职场文书
宣传活动总结范文
2014/07/01 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
写给导师的自荐信
2015/03/06 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
浅析Python实现DFA算法
2021/06/26 Python
Redis高并发防止秒杀超卖实战源码解决方案
2021/11/01 Redis