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 相关文章推荐
javascript,php获取函数参数对象的代码
Feb 03 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php中的比较运算符详解
Oct 28 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
php写app用的框架整理
Sep 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
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
JsDom 编程小结
2011/08/09 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
javscript 数组扁平化的实现
2020/02/03 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
python中去空格函数的用法
2014/08/21 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
工作违纪检讨书
2014/02/17 职场文书
《白鹅》教学反思
2014/04/13 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
商品陈列协议书
2014/09/29 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS