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分页显示制作详细讲解
Oct 09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php cookis创建实现代码
Mar 16 PHP
php 在文件指定行插入数据的代码
May 08 PHP
国外PHP程序员的13个好习惯小结
Feb 20 PHP
PHP中的str_repeat函数在JavaScript中的实现
Sep 16 PHP
php 生成短网址原理及代码
Jan 23 PHP
php实现的漂亮分页方法
Apr 17 PHP
php单态设计模式(单例模式)实例
Nov 18 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php的对象传值与引用传值代码实例讲解
Feb 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
中国的第一台收音机
2021/03/01 无线电
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
npm qs模块使用详解
2020/02/07 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
Python map和reduce函数用法示例
2015/02/26 Python
Python中异常重试的解决方案详解
2017/05/05 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
雷锋式好少年事迹材料
2014/08/17 职场文书
中秋客户感谢信
2015/01/22 职场文书
领导欢迎词范文
2015/01/26 职场文书
新学期感想
2015/08/10 职场文书