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传过来的参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值