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 自写函数代码 获取关键字 去超链接
Feb 08 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Dec 29 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php实现遍历多维数组的方法
Nov 25 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现websocket通信的方法示例
Aug 28 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
laravel 解决crontab不执行的问题
Oct 22 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
通过文字传递创建的图形按钮
2006/10/09 PHP
php实现mysql封装类示例
2014/05/07 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python sorted函数的小练习及解答
2019/09/18 Python
python可视化实现KNN算法
2019/10/16 Python
Python如何操作docker redis过程解析
2020/08/10 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
我们的节日清明节活动方案
2014/03/05 职场文书
诚信考试倡议书
2014/04/15 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
同意迁入证明模板
2014/10/26 职场文书
慰问信格式
2015/02/14 职场文书
上班迟到检讨书
2015/05/06 职场文书
小平您好观后感
2015/06/09 职场文书
Unity连接MySQL并读取表格数据的实现代码
2021/06/20 MySQL