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 之 没有mysql支持时的替代方案
Oct 09 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
yii中widget的用法
Dec 03 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP单链表的实现代码
Jul 05 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
PHP执行shell脚本运行程序不产生core文件的方法
Dec 28 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
浅谈php提交form表单
2015/07/01 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
微信小程序列表中item左滑删除功能
2018/11/07 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python编程实现的简单Web服务器示例
2017/06/22 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
小车司机岗位职责
2013/11/25 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
python Polars库的使用简介
2021/04/21 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL