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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
php 禁止页面缓存输出
Jan 07 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
php设计模式之策略模式应用案例详解
Jun 17 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
关于react-router的几种配置方式详解
2017/07/24 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
详解python持久化文件读写
2019/04/06 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
银行实习生的自我评价
2013/12/09 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
开工仪式主持词
2014/03/20 职场文书
销售人才自我评价范文
2014/09/27 职场文书
写给医院的感谢信
2015/01/22 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
项目合作意向书
2015/05/08 职场文书
小学数学教学随笔
2015/08/14 职场文书
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript