探讨如何使用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的历史和优缺点
Oct 09 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
php根据年月获取季度的方法
Mar 31 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
PHP实现GIF图片验证码
Nov 04 PHP
CodeIgniter 完美解决URL含有中文字符串
May 13 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
详解Laravel服务容器的优势
May 29 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JavaScript Split()方法
2015/12/18 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
详解Vue之计算属性
2020/06/20 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
运动会通讯稿200字
2014/02/16 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
事业单位考察材料范文
2014/12/25 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL