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应用程序来获取Web服务器的状态信息
Oct 09 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
PHP捕获Fatal error错误的方法
Jun 11 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php一个解析字符串排列数组的方法
May 12 PHP
PHP中的事务使用实例
May 26 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
Dec 21 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP实现抽奖功能实例代码
Jun 30 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
js自动下载文件到本地的实现代码
2013/04/28 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
JSONP之我见
2015/03/24 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python简单的制作图片验证码实例
2017/05/31 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python右对齐的实例方法
2020/07/05 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
酒店实习个人鉴定
2013/12/07 职场文书
运动会广播稿200字
2014/01/15 职场文书
机电系毕业生求职信
2014/07/11 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
辞职信范文大全
2015/03/02 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python
html5调用摄像头截图功能
2022/01/18 Javascript
Python读写yaml文件
2022/03/20 Python
Python实现双向链表
2022/05/25 Python