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 获得汉字拼音首字母的函数
Aug 01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
学习php分页代码实例
Oct 24 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
php统计文章排行示例
Mar 04 PHP
smarty的section嵌套循环用法示例
May 28 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
php对象工厂类完整示例
Aug 09 PHP
PHP中的自动加载操作实现方法详解
Aug 06 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
javascript基本语法分析说明
2008/06/15 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
Python是如何进行类型转换的
2013/06/09 面试题
校园安全检查制度
2014/02/03 职场文书
小学语文课后反思精选
2014/04/25 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
如何写观后感
2015/06/19 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript