探讨如何使用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 相关文章推荐
mysql 字段类型说明
Apr 27 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
PHP中常用的输出函数总结
Sep 22 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php版微信发红包接口用法示例
Sep 23 PHP
Yii输入正确验证码却验证失败的解决方法
Jun 06 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 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中的array数组类型分析说明
2010/07/27 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
php字符串函数学习之substr()
2015/03/27 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php通过各种函数判断0和空
2020/07/04 PHP
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python实现Floyd算法
2018/01/03 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
python 读取二进制 显示图片案例
2020/04/24 Python
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
银行求职推荐信范文
2013/11/30 职场文书
寄语十八大感言
2014/02/07 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
求职信格式要求
2014/05/23 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书