探讨如何使用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 相关文章推荐
一个PHP的String类代码
Apr 20 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
php实现aes加密类分享
Feb 16 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
php7新特性的理解和比较总结
Apr 14 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
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
超市工作总结范文2014
2014/12/19 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
小石潭记导游词
2015/02/03 职场文书
红色革命电影观后感
2015/06/18 职场文书
给领导敬酒词
2015/08/12 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技