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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
PHP常用代码
Nov 23 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP Reflection API详解
May 12 PHP
php curl模拟post请求和提交多维数组的示例代码
Nov 19 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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
NOT NULL 和NULL
2007/01/15 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
Prototype Function对象 学习
2009/07/12 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
js实现简单的倒计时
2021/01/28 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Python定义一个函数的方法
2020/06/15 Python
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
证婚人经典证婚词
2014/01/09 职场文书
运动会解说词100字
2014/01/31 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
学校教师师德师风承诺书
2015/04/28 职场文书
排球赛新闻稿
2015/07/17 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js