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里的JS打印函数
Oct 09 PHP
PHP通用检测函数集合
Nov 25 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
php获取随机数组列表的方法
Nov 13 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 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 冲泡冲煮
php htmlspecialchars加强版
2010/02/16 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
Javascript事件实例详解
2013/11/06 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
jQuery链使用指南
2015/01/20 Javascript
JavaScript获取网页中第一个链接ID的方法
2015/04/03 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
Python translator使用实例
2008/09/06 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
优秀公益广告词大全
2014/03/19 职场文书
植树造林的宣传标语
2014/06/23 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
公司股东出资证明书
2014/11/01 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
明确岗位职责
2015/02/14 职场文书
redis requires ruby version2.2.2的解决方案
2021/07/15 Redis
数据设计之权限的实现
2022/08/05 MySQL