首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Visual Basic > 在VB6中将XML传入一个TreeView控件
【标  题】:在VB6中将XML传入一个TreeView控件
【关键字】:控件,VB,VB6,XML,ie,TreeView,VB6,XML,TreeView
【来  源】:网络

在VB6中将XML传入一个TreeView控件

  首先,建立一个新的带有窗体的Visual Basic 6工程,然后在窗体中添加一个TreeView控件,并添加一个引用到微软XML解析器。

接着,在Form_Load事件中添加如下的代码:

Private Sub Form_Load()
Dim objDOM As DOMDocument

Set objDOM = New DOMDocument
Call objDOM.loadXML( _
"")

Call AddNode(objDOM.documentElement, Nothing)

Set objDOM = Nothing
End Sub

  以上代码建立并传入XML,然后调用AddNode方法。它包含两个变量:添加的XML节点,添加的TreeView节点。AddNode方法第一次被调用,"Nothing"被传递到TreeNode变量。

Private Sub AddNode(ByRefXMLNode As IXMLDOMNode, ByRefTreeNode As Node)
Dim objNode As Node
Dim xmlNodeList As IXMLDOMNodeList
Dim lngNodeIndex As Long

On Error GoTo ERR_HANDLER

If TreeNode Is Nothing Then
Set objNode = TreeView1.Nodes.Add
Else
Set objNode = TreeView1.Nodes.Add(TreeNode, tvwChild)
End If

objNode.Text = XMLNode.nodeName
objNode.Expanded = True

注释:== Add child nodes
Set xmlNodeList = XMLNode.childNodes
For lngNodeIndex = 0 To xmlNodeList.length - 1
Call AddNode(xmlNodeList.Item(lngNodeIndex), objNode)
Next lngNodeIndex

ERR_HANDLER:
If Err.Number <> 0 Then
MsgBoxErr.Description
End If
End Sub

  首先AddNode方法添加一个新的节点到树形控件,然后将节点的文本传递给XML节点的名称。如果XML节点包含有子节点,AddNode方法则递进地添加子节点,直到所有子节点被传递。

使用Cleanup方法避免循环引用:【上一篇】
移除字串中不要的字符:【下一篇】
【相关文章】
  • 利用Internet传输控件来使用FTP
  • VB6实现局域网多站点互连手册
  • VB环境多媒体压缩数据流播放技术
  • 如何在VB中截获shell程序的输出
  • VB与大型数据库无数据源的连接
  • 教你在VB中如何使用注册表
  • VB查找并替换WORD文档中的字符串
  • VB编程实用精典小技巧3例
  • 使用VB建立Web Server一例
  • 如何用VB设计动画时钟举例
  • 【随机文章】
  • 翻译:Effective C++, 3rd Edition, Item 44: 从 templates(模板)中分离出 parameter-independent(参数无...
  • VC++的链接错误LNK2001
  • Linux程式设计入门 fork,pthread,signals
  • Java Pet Store 开始全面使用 Web 2.0 技术
  • 黑客基础:网络经典命令行 二
  • 专家答疑:Cisco300个问题全解系列之五
  • 在Unix下安装维护网卡
  • 目前工作中的一些问题
  • 菜鸟求解 (编程实现360阶扰动重力 )
  • 删除/etc/inittab,修复方法
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.