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作的文本留言本的例子(二)
Oct 09 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
php5.3 注意事项说明
Jul 01 PHP
php 如何获取数组第一个值
Aug 06 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
详解PHP中的null合并运算符
Dec 30 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
Django中的cookie与session操作实例代码
Aug 17 PHP
Yii2.0建立公共方法简单示例
Jan 29 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php检测文件编码的方法示例
2014/04/25 PHP
php之curl设置超时实例
2014/11/03 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
初识Node.js
2014/09/03 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
python实现删除文件与目录的方法
2014/11/10 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
python TCP包注入方式
2020/05/05 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
UDP协议功能
2013/01/06 面试题
个人年终总结开头
2015/03/06 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
导游词之杭州西湖
2019/09/19 职场文书
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技