php如何修改xml中element值,php修改xml节点的值
今天刚刚实现的功能,找了很多资料,本来想用xpath,但是由于对xpath不甚了解。绕了个大圈后还是决定用DOMDocument来做。
在此做一个标记,以后找资料的时候也不用太辛苦。
先从数据库读取数据,然后写一个xml文件。xml文件格式如下。
mainchart.xml
5008171
3
2010.06.13 14:19
2010.06.16 14:19
balance
3
TRMM-DP(123005)-D
5011083
3
2010.06.15 16:15
2010.06.15 16:23
buy
eurusd
1.31822
1.31655
0
0
00:08:00
aaafff
5011913
3
2010.06.15 16:51
2010.06.15 17:19
sell
eurusd
1.31819
1.31809
0
0
00:28:00
eee
php文件里的处理。
$file ="mainchart.xml";
//创建DOMDocument的对象
$dom=new DOMDocument('1.0');
//载入mainchart.xml文件
$dom->load($file);
//获得record节点的集合
$records = $dom->getElementsByTagName('record');
//遍历record节点的集合
foreach($records as $record){
//如果record节点的pono子节点的值满足条件,就修改该record节点下memo子节点的值
if($record->getElementsByTagName('pono')->item(0)->nodeValue == $_GET['id']){
$record->getElementsByTagName('memo')->item(0)->nodeValue = $_GET['content'];
}
}
$dom->save('mainchart.xml');
$_GET['id']和$_GET['content']是ajax传过来的参数。
php如何修改xml中element值,php修改xml节点的值相关推荐
- xml中加html源码,XML与HTML的结合(下)_xml
xml的嵌套处理 一般情况下,我们从数据库中查询得到的结果集可能很大,所以从服务器返回到客户端时,数据会被分成若干个页面分别进行传递.此时,利用TABLE元素中的DATAPAGESIZE属性可以指定每 ...
- python 处理xml中的注释_python 处理xml 笔记
文档模型:用以描述词汇和文档结构,定义文档中将要出现的数据元素,元素之间的关系,以及元素的数量等 实现文档模型的方法:模式 和 DTD (document type definition 文档类型定义 ...
- xml中使用 报错:XML Parser Error on line 35: 在实体引用中, 实体名称必须紧跟在 ‘‘ 后面。
在实体引用中, 实体名称必须紧跟在 '&' 后面. & 在xml中认定为非法字符.需要修改为: & 再次使用就OK 欢迎大神指导,可以留言交流! =============== ...
- 修改SDE中自动生成的web.xml文件
SDE中的web.xml文件是自动生成,所以,不能直接修改,只能修改SDE的模版文件.<?xml:namespace prefix = o ns = "urn:schemas-micr ...
- endnote修改正文中参考文献标注_Endnote修改参考文献格式
最简单的,自动下载style: 打开endnote----edit----output styles----open style maneger----在新打开的界面中点击中部的get more on ...
- 修改jar中包结构,修改jar包包名
这次呢,给大家一个冷门的技术方案,一般情况下是碰不到的,也是给自己巩固一下,避免以后忘了 平时在开发中,用第三方的jar,有时候会出现不同jar包,包名一致的情况,这种情况下修改起来就比较复杂了 之前 ...
- js 直接修改html中文字颜色,怎么修改textarea内字的颜色_html/css_WEB-ITnose
怎么简单的修改textarea内部分字的颜色? 回复讨论(解决方案) 一:如果是全部字的话,直接定义textarea样式字的颜色就行. 二:如果仅是个别关键字的话,得用JS,只有在textarea里出 ...
- linux修改zip中文件,Linux下修改jar、zip等文件内的文件详解
Linux下修改jar.zip等文件内的文件详解 Linux下修改jar.zip等文件内的文件详解 看到很多同事在Linux环境下修改jar包内的文本文件或zip中的文本文件时,经常是先把jar包或z ...
- 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...
最新文章
- Linux起不来,如何修复
- activate-power-mode,让你在Python编码中,感受炫酷的书写特效!
- Python在数字前方补0
- 题目552-小数阶乘-nyoj20140811
- 谋哥:这个时代没有比程序员更适合创业
- [Python 应用:爬虫] Selenium 之 XPath 语法
- 使用代码段遍历,枚举类型Enum
- 克莱姆法则(Cramer's Rule)
- 嵌入式C语言(指针)
- python绝对值_如何在Python中获得数字的绝对值?
- 【小工具大用处】10个超实用的设计师专属Chrome小插件
- Python精讲:Python中集合的概念和创建方法详解
- 计算机里的wps云盘和网盘怎么删除,电脑里的wps网盘图标怎么删除?让你的云端文档更安全!...
- 黑马主播单场带货千万,抖音直播市场还有哪些新机遇?
- 谷歌正式推出 “密钥登录”,逐步取代传统密码登录
- DDD - 六边形架构和CQRS架构
- UserControl关闭事件
- 基于opencv的视频融合
- 爱普生几种低功耗时钟芯片
- iOS内存管理和malloc源码解读
热门文章
- LinearLayout具体解释一:LinearLayout的简单介绍
- c# 中Stopwatch 类的运用
- Javascript 問題汇总(不定期更新)【一】
- 创建RGB、CMYK颜色分量圆代码
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
- P2502 [HAOI2006]旅行 最小生成树
- freemarker的空值和默认值
- (译文)在Ubuntu 14.04上成功运行ModelSim-Altera Starter Edition 10.1d
- 开闭原则------(转)
- ip sensor芯片级解决方案