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 microtime获取浮点的时间戳
Feb 21 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
让PHP显示Facebook的粉丝数量方法
Jan 08 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
php新建文件的方法实例
Sep 26 PHP
laravel使用redis队列实例讲解
Mar 23 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/06 新手入门
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
Python格式化输出%s和%d
2018/05/07 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Python csv文件记录流程代码解析
2020/07/16 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
网络宣传方案
2014/03/15 职场文书
免职证明样本
2014/10/23 职场文书
团支部书记竞选稿
2015/11/21 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS