php xml文件操作代码(一)


Posted in PHP onMarch 20, 2009

example.xml文件:

<?php 
$xml = simplexml_load_file('example.xml'); //创建SimpleXML对象 
print_r($xml); //输出XML 
?>

<?xml version='1.0'?> 
<departs> 
<depart> 
<name>production support</name> 
<employees> 
<employee> 
<serial_no>100001</serial_no> 
<name>Simon</name> 
<age>24</age> 
<birthday>1982-11-06</birthday> 
<salary>5000.00</salary> 
<bonus>1000.00</bonus> 
</employee> 
<employee> 
<serial_no>100002</serial_no> 
<name>Elaine</name> 
<age>24</age> 
<birthday>1982-01-01</birthday> 
<salary>6000.00</salary> 
<bonus>2000.00</bonus> 
</employee> 
</employees> 
</depart> 
<depart> 
<name>testing center</name> 
<employees> 
<employee> 
<serial_no>110001</serial_no> 
<name>Helen</name> 
<age>23</age> 
<birthday>1983-07-21</birthday> 
<salary>5000.00</salary> 
<bonus>1000.00</bonus> 
</employee> 
</employees> 
</depart> 
</departs>

<?php 
$xml = simplexml_load_file('example.xml'); //创建SimpleXML对象 
var_dump($xml); //输出XML 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML文件 
foreach($xml->depart as $a) //循环读取XML数据中的每一个depart标签 
{ 
echo "$a->name <BR>"; //输出其中的name属性 
} 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML文件 
echo $xml->depart->name[0]; //输出节点 
?>

<?php 
$xml = simplexml_load_file('example.xml'); 
foreach ($xml->depart->children() as $depart) //循环读取depart标签下的子标签 
{ 
var_dump($depart); //输出标签的XML数据 
} 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML文件 
$result = $xml->xpath('/departs/depart/employees/employee/name'); //定义节点 
var_dump($result); //输出节点 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML 
$xml->depart->name[0] = "Human Resource"; //修改节点 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML数据 
echo $xml->asXML(); //标准化XML数据 
?>

<?php 
$xml = simplexml_load_file('example.xml'); //读取XML数据 
$newxml = $xml->asXML(); //标准化XML数据 
$fp = fopen("newxml.xml", "w"); //打开要写入XML数据的文件 
fwrite($fp, $newxml); //写入XML数据 
fclose($fp); //关闭文件 
?>
PHP 相关文章推荐
PHP个人网站架设连环讲(一)
Oct 09 PHP
PHP 输出简单动态WAP页面
Jun 09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
Sep 23 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
php中的explode()函数实例介绍
Jan 18 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
如何理解PHP核心特性命名空间
May 28 PHP
php 静态化实现代码
Mar 20 #PHP
php FPDF类库应用实现代码
Mar 20 #PHP
php adodb分页实现代码
Mar 19 #PHP
php daodb插入、更新与删除数据
Mar 19 #PHP
php adodb连接不同数据库
Mar 19 #PHP
php adodb操作mysql数据库
Mar 19 #PHP
php adodb介绍
Mar 19 #PHP
You might like
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP时间函数使用详解
2019/03/21 PHP
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
python常见数制转换实例分析
2015/05/09 Python
python中range()与xrange()用法分析
2016/09/21 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python列表list操作相关知识小结
2020/01/29 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
小组名称和口号
2014/06/09 职场文书
追悼会答谢词
2015/01/05 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
深入浅析Django MTV模式
2021/09/04 Python