探讨如何使用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 相关文章推荐
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
php中如何使对象可以像数组一样进行foreach循环
Aug 09 PHP
php文件夹与文件目录操作函数介绍
Sep 09 PHP
php计算title标题相似比的方法
Jul 29 PHP
PHP实现合并discuz用户
Aug 05 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
PHP验证码无法显示的原因及解决办法
Aug 11 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
php使用GeoIP库实例
2014/06/27 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
python私有属性和方法实例分析
2015/01/15 Python
python字典排序实例详解
2015/05/20 Python
分析Python中解析构建数据知识
2018/01/20 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Python底层封装实现方法详解
2020/01/22 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
加油口号大全
2014/06/13 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python