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
Oct 09 PHP
建立动态的WML站点(一)
Oct 09 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php中的常用魔术方法汇总
Feb 14 PHP
总结对比php中的多种序列化
Aug 28 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
PHP让网站移动访问更加友好方法
Feb 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
PHP中调用JAVA
2006/10/09 PHP
一个PHP分页类的代码
2011/05/18 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
Thinkphp5.0框架视图view的模板布局用法分析
2019/10/12 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Python中的ConfigParser模块使用详解
2015/05/04 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
python文件读取失败怎么处理
2020/06/23 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
查摆问题对照检查材料
2014/08/28 职场文书
死亡证明书样本说明
2014/10/18 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书