读取xml节点的属性

wokao112358 2009-11-09 04:04:07
我程序是这样的
    
'新建一个对象
Dim pcode As String
Set xdoc = New MSXML2.DOMDocument
'设置检验数据合法性标志
xdoc.validateOnParse = True
xdoc.async = False
If xdoc.Load(xml_filename) Then
'读取DATA节点的pcode属性值
pcode = xdoc.selectSingleNode("//DATA").getAttribute("pcode")


xml文件如下

<?xml version="1.0" encoding="GB2312"?>
<interface>
<DATA name="验证请求(输入模式)" pcode="3300" />
<DOWN>
<NODE itemno="" itemlen="" fieldtype="" funcname="" extinfo="" original=""/>
</DOWN>
<UP>
<NODE itemno="" itemlen="" fieldtype="" funcname="" extinfo="" original=""/>
</UP>
</interface>


我引用的是msxml3.0,之前选择的是msxml2.6,但是都提示我getAttribute没有这个方法,请教什么问题。
如果我想读取多个属性中的某几个,这样写不行么?应该怎么写?谢谢了
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wokao112358 2009-11-09
  • 打赏
  • 举报
回复
谢了,人人有奖
  • 打赏
  • 举报
回复
如果不是返回一个属性,你也可以用属性数组,不过,照样也得要指定的属性名称啊....

Attributes应该是xmldom 自带的集合
Tiger_Zhao 2009-11-09
  • 打赏
  • 举报
回复
省不了的,取某种类型的属性必定要先进行类型转换。
wokao112358 2009-11-09
  • 打赏
  • 举报
回复
哎,是我自己太懒了,应该用先定义xmlElment节点,先取得这个节点,然后再取元素。
有没有更好的办法呢?
恩,再接再厉!

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧