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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php重定向的三种方法分享
Feb 22 PHP
解析php类的注册与自动加载
Jul 05 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
php实现等比例压缩图片
Jul 26 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
咖啡常见的种类
2021/03/03 新手入门
html静态页面调用php文件的方法
2014/11/13 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
jQuery的三种$()
2009/12/30 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
angularjs $http调用接口的方式详解
2018/08/13 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
2014年度考核工作总结
2014/12/24 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书