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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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
用PHP函数解决SQL injection
2006/10/09 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
jquery使用ColorBox弹出图片组浏览层实例演示
2013/03/14 Javascript
js有序数组的连接问题
2013/10/01 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
js控制table合并具体实现
2014/02/20 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
jQuery实现获取多选框的值示例
2020/02/07 jQuery
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python中调用其他程序的方式详解
2019/08/06 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
小学语文教学反思
2014/02/10 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
银行服务理念口号
2015/12/25 职场文书