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 相关文章推荐
一个更简单的无限级分类菜单代码
Jan 16 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php自动加载方式集合
Apr 04 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
基于laravel缓冲cache的用法详解
Oct 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
php下intval()和(int)转换使用与区别
2008/07/18 PHP
php学习笔记 数组遍历实现代码
2011/06/09 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
详解python开发环境搭建
2016/12/16 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python创建子类的方法分析
2019/11/28 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
女性时尚在线:IVRose
2019/02/23 全球购物
2014年图书馆个人工作总结
2014/12/18 职场文书
支行行长岗位职责
2015/02/15 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python