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 相关文章推荐
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php数组转换js数组操作及json_encode的用法详解
Oct 26 PHP
PHP常用处理静态操作类
Apr 03 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHP自定义多进制的方法
Nov 03 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
Laravel关系模型指定条件查询方法
Oct 10 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中执行系统外部命令
2006/10/09 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue下载二进制流图片操作
2020/10/26 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python简单实现区域生长方式
2020/01/16 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
食品采购员岗位职责
2014/04/14 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
人事任命书范文
2014/06/04 职场文书
活动总结范文
2014/08/30 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
党员剖析材料范文
2014/09/30 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫