51Testing软件测试论坛

标题: 跪求大侠帮忙,vbs读取非常规XML文件 [打印本页]

作者: csj    时间: 2010-6-4 15:52
标题: 跪求大侠帮忙,vbs读取非常规XML文件
XML文件格式如下 :
<?xml version="1.0" encoding="UTF-8" ?>
- <user hasException="0" resptype="7" isnew="0">
  <item userid="100028" username="r8736rzo6e" encpassword="88543f87b932d55731c2161a4da40a10" sessionid="e34b0bbf78465c0728b25b11b8e95458" logintime="2010-06-04 15:48:27.722" />
  </user>

用VBS怎么读取userid,username这样的值,并放入变量里。跪求大侠帮助
作者: diego1986    时间: 2010-6-4 16:45
这个不是属性么,你查一下文档,有方法可以读出属性的。
作者: csj    时间: 2010-6-4 17:21
标题: 回复 2# 的帖子
不会啊,不知道怎么弄,所以请大侠帮帮我这样的小菜鸟把
作者: TIB    时间: 2010-6-5 09:57
参考:
Set xmlDoc = CreateObject("Microsoft.XMLDOM") ' 创建XMLDOM对象
xmlDoc.async = False   
xmlDoc.load "test.xml"        ' 加载XML文档
' 检查XML文档是否有错误
If xmlDoc.parseError.errorCode <> 0 Then   
   Set myErr = xmlDoc.parseError
   MsgBox("XML Loads Failed. " & myErr.reason)
Else
        Set rootNode = xmlDoc.documentElement
                ' 修改XML指定节点的某个属性的值
                rootNode.childNodes(0).childNodes(0).childNodes(0).attributes(4).nodeValue = "E-Mail"
                Print rootNode.childNodes(0).childNodes(0).childNodes(0).attributes(4).nodeValue ' 打印修改后的节点值

                rootNode.childNodes(0).childNodes(0).childNodes(0).attributes(5).nodeValue = "hello!"  '修改节点值
                Print rootNode.childNodes(0).childNodes(0).childNodes(0).attributes(5).nodeValue  '打印修改后的节点值
                ' 保存xml数据到另外一个文件
                xmlDoc.save "test_save.xml"
End If
Set xmlDoc = Nothing
作者: csj    时间: 2010-6-7 09:19
标题: 回复 4# 的帖子
大哥我要读取属性值啊,不是光保存到另一个文件啊,读取username,userid这样的只啊。求代码,感激不尽!!!!!!!!!
作者: csj    时间: 2010-6-7 14:51
标题: 回复 4# 的帖子
开始是我弄错了,太感激大侠了.感激啼零,溢于言表,太感激了.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2