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 Mysql日期和时间函数集合
Nov 16 PHP
php 抽象类的简单应用
Sep 06 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
浅谈PHP Cookie处理函数
Jun 10 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
YII框架关联查询操作示例
Apr 29 PHP
php写入txt乱码的解决方法
Sep 17 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP超全局变量实现原理及代码解析
Sep 01 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 fsockopen伪造post与get方法的详解
2013/06/14 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
浅谈PHP封装CURL
2019/03/06 PHP
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
node内置调试方法总结
2018/02/22 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Django与JS交互的示例代码
2017/08/23 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
详解Python模块化编程与装饰器
2021/01/16 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
高中历史教学反思
2014/02/08 职场文书
大二学生学年自我鉴定
2014/09/12 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
MySQL创建定时任务
2022/01/22 MySQL