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通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php 高性能书写
Dec 11 PHP
基于PHP选项与信息函数的使用详解
May 10 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP自动识别当前使用移动终端
May 21 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
php数组遍历类与用法示例
May 24 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
js实现弹窗效果
2020/08/09 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python随机数分布random测试
2018/08/27 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python连接Impala实现步骤解析
2020/08/04 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
一年级语文教学反思
2014/02/13 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
初中作文评语集锦
2014/12/25 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
工作简历的自我评价
2019/05/16 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis