探讨如何使用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的论坛(5)
Oct 09 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
laravel自定义分页效果
Jul 23 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP实现 APP端微信支付功能
Jun 22 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
Python对象体系深入分析
2014/10/28 Python
python删除列表内容
2015/08/04 Python
利用Python如何生成随机密码
2016/04/20 Python
使用Python绘制图表大全总结
2017/02/11 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python numpy数组中的复制知识解析
2020/02/03 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
专业毕业生个性的自我评价
2013/10/03 职场文书
《乞巧》教学反思
2014/02/27 职场文书
安全责任书范文
2014/03/12 职场文书
2015年父亲节寄语
2015/03/23 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
导游词之韩国济州岛
2019/10/28 职场文书