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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
php学习笔记之 函数声明
Jun 09 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php 操作符与控制结构
Mar 07 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
php利用header函数下载各种文件
Aug 24 PHP
关于PHP通用返回值设置方法
Mar 31 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
WordPress伪静态规则设置代码实例
Dec 10 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 模板高级篇总结
2006/12/21 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JS实用的带停顿的逐行文本循环滚动效果实例
2016/11/23 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
python中的变量如何开辟内存
2018/06/26 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Python常用外部指令执行代码实例
2020/11/05 Python
python中类与对象之间的关系详解
2020/12/16 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
python中pivot()函数基础知识点
2021/01/03 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
个人买房协议书范本
2014/10/06 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers