基于PHP对XML的操作详解


Posted in PHP onJune 07, 2013

<?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 array_push 数组函数
Dec 26 PHP
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
Oct 12 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 PHP
关于初学PHP时的知识积累总结
Jun 07 #PHP
基于PHP常用字符串的总结(待续)
Jun 07 #PHP
解析php中call_user_func_array的作用
Jun 07 #PHP
简单的cookie计数器实现源码
Jun 07 #PHP
深入eAccelerator与memcached的区别详解
Jun 06 #PHP
基于PHP开发中的安全防范知识详解
Jun 06 #PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 #PHP
You might like
星际玩家的三大定律
2020/03/04 星际争霸
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php实现json编码的方法
2015/07/30 PHP
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python实现Const详解
2015/01/27 Python
python实现简易云音乐播放器
2018/01/04 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Python基于locals返回作用域字典
2020/10/17 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
亿企通软件测试面试题
2012/04/10 面试题
十佳大学生村官事迹
2014/01/09 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL