php+xml编程之SimpleXML的应用实例


Posted in PHP onJanuary 24, 2015

本文实例讲述了php+xml编程之SimpleXML的应用。分享给大家供大家参考。具体如下:

SimpleXML的核心思想:以面向对象的方式来操作xml文件,它会将xml文件的所有元素都转成对象。

xml文档:words.xml

<?xml version="1.0" encoding="utf-8"?>

<words>

<word>

 <en>boy</en>

 <ch>男孩</ch>

</word>

<word>

 <en>girl</en>

 <ch>女孩</ch>

</word>

<word>

 <en>teacher</en>

 <ch>老师</ch>

</word>

<word>

 <en>beauty</en>

 <ch>美女</ch>

</word>

</words>

simplexml使用实例:
<?php

echo "<pre>";

$words = simplexml_load_file("words.xml");//返回数组对象,可以用print_r()或var_dump()查看

var_dump($words);

?>

读取内容:

<?php

echo "<pre>";

$words = simplexml_load_file("words.xml");//返回数组对象,可以用print_r()或var_dump()查看

//echo $words->word[2];

foreach($words->word as $row){//$row还是一个对象

 print_r($row);

 echo $row->ch."<hr>"; //其实,$row->ch还是一个对象,只不能它能echo出来

}

?>

第二段代码输出结果:
SimpleXMLElement Object

(

    [en] => boy

    [ch] => 男孩

)

男孩

SimpleXMLElement Object

(

    [en] => girl

    [ch] => 女孩

)

女孩

SimpleXMLElement Object

(

    [en] => teacher

    [ch] => 老师

)

老师

希望本文所述对大家的php+xml程序设计有所帮助。

PHP 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
php采集时被封ip的解决方法
Aug 29 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
Yii2单元测试用法示例
Nov 12 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
php+xml编程之xpath的应用实例
Jan 24 #PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 #PHP
php+xml实现在线英文词典查询的方法
Jan 23 #PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
通过php删除xml文档内容的方法
Jan 23 #PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
You might like
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
JS事件循环机制event loop宏任务微任务原理解析
2020/08/04 Javascript
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python实现xml转json文件的示例代码
2020/12/30 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
土木工程师职业规划范文
2014/03/07 职场文书
门面房租房协议书
2014/12/01 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers