51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1683|回复: 2
打印 上一主题 下一主题

[原创] qtp如何修改一个XML文件的值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-25 19:22:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. - <CCCCCCCCCCCC>
  3.   <!--  版本号 -->
  4.   <Version>0.96</Version>
  5.   <!--  发布时间 -->
  6.   <ReleaseTime>2011-03-03 11:11:11</ReleaseTime>
  7.   <!--  文件大小,int   -->
  8.   <Size>12345678</Size>
  9. ... ...
复制代码
大概这样的

我需要修改0.96为0.95,有没有尽量简单的方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-5-25 22:15:43 | 只看该作者
方法1:用文本读写方式修改
方法2:调用XML COM对象模型加载XML文档进行修改
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-5-26 13:22:05 | 只看该作者
见下面:
Set xmlDoc = CreateObject("Microsoft.XMLDOM") ' 创建XMLDOM对象
xmlDoc.async = False   
xmlDoc.load "D:\NT_ALARM.xml"
If xmlDoc.parseError.errorCode <> 0 Then   
   Set myErr = xmlDoc.parseError
   MsgBox("XML Loads Failed. " & myErr.reason)
Else
         Set rootNode = xmlDoc.documentElement
'  MsgBox rootNode.childNodes(0).childNodes(11).attributes(0).nodeValue
   rootNode.childNodes(0).childNodes(11).childNodes(0).childNodes(0).text=5
         xmlDoc.save "D:\NT_ALARM.xml"
End If
Set xmlDoc = Nothing
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-21 20:53 , Processed in 0.065497 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表