探讨如何使用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 数组的指针操作实现代码
Feb 08 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
May 13 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
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
浅谈python标准库--functools.partial
2019/03/13 Python
对Django url的几种使用方式详解
2019/08/06 Python
python调用支付宝支付接口流程
2019/08/15 Python
Django中的cookie和session
2019/08/27 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
pytorch SENet实现案例
2020/06/24 Python
python3.7添加dlib模块的方法
2020/07/01 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
2021/02/22 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
经典c++面试题二
2015/08/14 面试题
求职信格式要求
2014/05/23 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
给病人的慰问信
2015/03/23 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python