探讨如何使用SimpleXML函数来加载和解析XML文档


Posted in PHP onJune 07, 2013

大量SmipleXML函数可用来加载和解析大量XML文档。
--------------------------------------------------------------------------------
1.simpleXML_load_file()函数来加载指定的XML文件到对象。如果加载文件时遇到问题,则返回FLASE。例:
book.xml文件:

<?xml version="1.0" standalone="yes"?>
<library>
 <book>
  <title>Pride and Prejudice</title>
  <author gender="female">Jane Austen</author>
  <description>Jane Austen's most popular work.</description>
 </book>
 <book>
  <title>The Conformist</title>
  <author gender="male">Alberto Moravia</author>
  <description>Alberto Moravia's classic psyhcological novel.</description>
 </book>
 <book>
  <title>The Sun Also Rises</title>
  <author gender="male">Ernest Hemingway</author>
  <description>The masterpiece that launched Hemingway's career.</description>
 </book>
</library>

php文件:
<?php
$xml=simplexml_load_file("book.xml");echo "<pre>";
var_dump($xml);
?>

输出结果:
object(SimpleXMLElement)#1 (1) {
  ["book"]=>
  array(3) {
    [0]=>
    object(SimpleXMLElement)#2 (3) {
      ["title"]=>
      string(19) "Pride and Prejudice"
      ["author"]=>
      string(11) "Jane Austen"
      ["description"]=>
      string(32) "Jane Austen's most popular work."
    }
    [1]=>
    object(SimpleXMLElement)#3 (3) {
      ["title"]=>
      string(14) "The Conformist"
      ["author"]=>
      string(15) "Alberto Moravia"
      ["description"]=>
      string(46) "Alberto Moravia's classic psyhcological novel."
    }
    [2]=>
    object(SimpleXMLElement)#4 (3) {
      ["title"]=>
      string(18) "The Sun Also Rises"
      ["author"]=>
      string(16) "Ernest Hemingway"
      ["description"]=>
      string(49) "The masterpiece that launched Hemingway's career."
    }
  }
}

PHP 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
PHP连接SQLServer2005方法及代码
Dec 26 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
实例讲解php数据访问
May 09 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
PHP反射学习入门示例
Jun 14 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
解析dedeCMS验证码的实现代码
Jun 07 #PHP
探讨php中header的用法详解
Jun 07 #PHP
php简单浏览目录内容的实现代码
Jun 07 #PHP
php之XML转数组函数的详解
Jun 07 #PHP
利用php绘制饼状图的实现代码
Jun 07 #PHP
PHP自定义大小验证码的方法详解
Jun 07 #PHP
如何用php生成扭曲及旋转的验证码图片
Jun 07 #PHP
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
浅析PHP绘图技术
2013/07/03 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
vue在index.html中引入静态文件不生效问题及解决方法
2019/04/29 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
Python装饰器decorator用法实例
2014/11/10 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Django框架模板介绍
2019/01/15 Python
python队列Queue的详解
2019/05/10 Python
PyQt5 窗口切换与自定义对话框的实例
2019/06/20 Python
Python 寻找局部最高点的实现
2019/12/05 Python
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
如何定义一个可复用的服务
2014/09/30 面试题
班级安全教育实施方案
2014/02/23 职场文书
美容院经理岗位职责
2014/04/03 职场文书
开工典礼策划方案
2014/05/23 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
MySQL 8.0 之不可见列的基本操作
2021/05/20 MySQL