再论在VB中显示XML数据
bgxy 2002-01-26 11:59:39 我创建了以下格式的XML文件,现想将"date","division","formname","inputprogress","marking","allsheetcount"中的数据显示在VB里所对应的TextBox1~TextBox6,(不使用ADO),我编写了一个函数用来读取内容。
第一次运行成功但第二次运行的时候提示 对象变量或WITH 块为定义,请高手给指点一二,高分相送
<?xml version="1.0" encoding="GB2312"?>
<Project>
<condition>
<date>2001-1-8</date>
<division>a</division>
<formname>b</formname>
<inputprogress>c</inputprogress>
<marking>d</marking>
<allsheetcount>5</allsheetcount>
</condition>
<result>
<item name="北京">1111</item>
<item name="东京">2222</item>
<item name="华盛顿">3333</item></result>
</Project>
'VB代码如下
Dim OBJxmldoc As DOMDocument
Form_load
......
OBJxmldoc.loadxml xxx .xml '省略写的
.....
end sub
'函数如下
Public Function M_Get_Conditiontext(ByVal Par_ConditionName As String) As String
Dim OBJxmlnode As IXMLDOMNode
Dim strtemp As String
strtemp = ""
strtemp = "//condition/" & Par_ConditionName
Set OBJxmlnode = OBJxmldoc.selectSingleNode(strtemp)
M_Get_Conditiontext = OBJxmlnode.Text
Set OBJxmlnode = Nothing
End Function
'读取数据显示在文本框中,我单步执行结果出现如下错误
Private Sub Command4_Click()
Text1.text = M_Get_Conditiontext("date") 'Text1成功读取
Text2.text = M_Get_Conditiontext("Division") '运行到这时'OBJxmlnode 还为Nothing, 并且 OBJxmlnode.Text 提示对象变量或WITH 块为定义
Text3.text = M_Get_Conditiontext("formname")
Text4.text = M_Get_Conditiontext("inputprogress")
Text5.text = M_Get_Conditiontext("marking")
Text6.text = M_Get_Conditiontext("allsheetcount")
End Sub