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 原来也不过如此~~呵呵
Nov 25 PHP
PHP面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
php中实现简单的ACL 完结篇
Sep 07 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php url路由入门实例
Apr 23 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
vue中多个倒计时实现代码实例
2019/03/27 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
Python正确重载运算符的方法示例详解
2017/08/27 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python partial函数原理及用法解析
2019/12/11 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
暑期培训随笔感言
2014/03/10 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
2014年清明节寄语
2014/04/03 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
2015年采购工作总结
2015/04/10 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
python基础之类方法和静态方法
2021/10/24 Python