基于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若干单维数组遍历方法的比较
Sep 20 PHP
解析PHP的session过期设置
Jun 29 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
php 生成短网址原理及代码
Jan 23 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php处理单文件、多文件上传代码分享
Aug 24 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
May 24 PHP
laravel 如何实现引入自己的函数或类库
Oct 15 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
基于laravel缓冲cache的用法详解
Oct 23 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
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
短信提示使用 特效
2007/01/19 Javascript
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
jQuery 选择器理解
2010/03/16 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
详解javascript传统方法实现异步校验
2016/01/22 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现中文输出的两种方法
2015/05/09 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
python怎么判断素数
2020/07/01 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
python定义具名元组实例操作
2021/02/28 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
校运会广播稿100字
2014/01/27 职场文书
药剂专业自荐书
2014/06/20 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
小学国庆节活动总结
2015/03/23 职场文书
公司会议开幕词
2016/03/03 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android