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对gzip文件或者字符串解压实例参考
Jul 25 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php实现的农历算法实例
Aug 11 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP邮箱验证示例教程
Jun 01 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP递归的三种常用方式
Feb 28 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
Jul 01 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
用Python编写简单的微博爬虫
2016/03/04 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
SQL数据库笔试题
2016/03/08 面试题
项目经理岗位职责
2013/11/11 职场文书
少先队入队活动方案
2014/02/08 职场文书
读书之星事迹材料
2014/05/12 职场文书
公司晚会策划方案
2014/05/17 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
Mysql基础知识点汇总
2021/05/26 MySQL
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP