csj 发表于 2010-6-4 15:52:50

跪求大侠帮忙,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:39

这个不是属性么,你查一下文档,有方法可以读出属性的。

csj 发表于 2010-6-4 17:21:10

回复 2# 的帖子

不会啊,不知道怎么弄,所以请大侠帮帮我这样的小菜鸟把

TIB 发表于 2010-6-5 09:57:54

参考:
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:31

回复 4# 的帖子

大哥我要读取属性值啊,不是光保存到另一个文件啊,读取username,userid这样的只啊。求代码,感激不尽!!!!!!!!!

csj 发表于 2010-6-7 14:51:23

回复 4# 的帖子

开始是我弄错了,太感激大侠了.感激啼零,溢于言表,太感激了.
页: [1]
查看完整版本: 跪求大侠帮忙,vbs读取非常规XML文件