php XPath对XML文件查找及修改实现代码


Posted in PHP onJuly 27, 2011
<?php 
/* 
<?xml version="1.0" encoding="utf-8"?> 
<article> 
<item> 
<title name="t1">11</title> 
<content>content1</content> 
<pubdate>2009-10-11</pubdate> 
</item> 
<item> 
<title name="t2">title2</title> 
<content>content2</content> 
<pubdate>2009-11-11</pubdate> 
</item> 
</article> 
*/ 
if(!function_exists('l')) { 
function l() { 
echo '<br/>***********************************<br />'; 
} 
} 
if(file_exists('test10_12.xml')) { 
$xml = simplexml_load_file('test10_12.xml'); //利用xpath方法查找节点位置 
$query = $xml->xpath('//title[@name="t1"]/ancestor::item'); 
var_dump($query); 
l(); 
//测试在title节点下新增子节点new 
$query[0]->title->addChild('new','new'); 
//测试在title节点下新增属性fuck 
$query[0]->title->addAttribute('fuck','fuck you'); 
//测试修改content节点值为hello,world 
$query[0]->content = 'hello,world'; 
//不解释,你懂的 
$query[0]->asXML("10.xml"); 
} 
?>
PHP 相关文章推荐
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
May 13 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
PHP获取某个月最大天数(最后一天)的方法
Jul 29 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
浅谈php常用的7大框架的优缺点
Jul 20 PHP
简单的php写入数据库类代码分享
Jul 26 #PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 #PHP
PHP里的中文变量说明
Jul 23 #PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 #PHP
php文档更新介绍
Jul 22 #PHP
php 数据库字段复用的基本原理与示例
Jul 22 #PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 #PHP
You might like
mysql 性能的检查和优化方法
2009/06/21 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php HandlerSocket的使用
2011/05/02 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
php版微信公众平台开发之验证步骤实例详解
2016/09/23 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
python实现BackPropagation算法
2017/12/14 Python
python正则表达式面试题解答
2020/04/28 Python
利用python画出折线图
2018/07/26 Python
python 协程 gevent原理与用法分析
2019/11/22 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
怎样写好自我鉴定
2013/12/04 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
思想作风建设心得体会
2014/10/22 职场文书
教师党员承诺书2015
2015/01/21 职场文书
整改通知书格式
2015/04/22 职场文书
运动会入场词
2015/07/18 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技