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 相关文章推荐
实用函数4
Nov 08 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
获取远程文件大小的php函数
Jan 11 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
php文件上传简单实现方法
Jan 24 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 PHP
php微信开发之图片回复功能
Jun 14 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
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
php生成无限栏目树
2017/03/16 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
python多线程方式执行多个bat代码
2016/06/07 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
python回调函数中使用多线程的方法
2017/12/25 Python
想学python 这5本书籍你必看!
2018/12/11 Python
pycharm显示远程图片的实现
2019/11/04 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
文员岗位职责
2013/11/09 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
公司活动总结范文
2014/07/01 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
股东协议书范本2016
2016/03/21 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书