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 相关文章推荐
phpBB BBcode处理的漏洞
Oct 09 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
php转换上传word文件为PDF的方法【基于COM组件】
Jun 10 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
php微信小程序解包过程实例详解
Mar 31 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
利用PHP实现短域名互转
2013/07/05 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
详解Axios统一错误处理与后置
2018/09/26 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
装修协议书范本
2014/04/21 职场文书
出国签证在职证明
2014/09/20 职场文书
团拜会主持词
2015/07/04 职场文书
大学体育课感想
2015/08/10 职场文书
毕业设计工作总结
2015/08/14 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
python基础之爬虫入门
2021/05/10 Python