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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
javascript读写json示例
2014/04/11 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Swift中的协议(protocol)学习教程
2016/07/08 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
python标记语句块使用方法总结
2019/08/05 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
营业员演讲稿
2013/12/30 职场文书
道路交通安全实施方案
2014/03/12 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
python基础详解之if循环语句
2021/04/24 Python
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL