De welbekende foutmelding...
Ik gebruik de code van dit kb artikel: How To Populate a TreeView Control with XML Data in Visual Basic .NET om XML data in een treeview te laden.
Mijn code:
Als ik een breakpoint zet op regel 36, zie ik dat de xNode wel degelijk data bevat: xNode = "Element, Name="Node""
Maar toch krijg ik de melding "Object reference not set to an instance of an object"
Deze error treed op op regel 37. Het gaat om het volgende stukje: xNode.Attributes("Name").Value
Weet iemand hoe ik dit verder kan debuggen / verhelpen?
Ik gebruik de code van dit kb artikel: How To Populate a TreeView Control with XML Data in Visual Basic .NET om XML data in een treeview te laden.
Mijn code:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| Public Sub Load(ByVal fileName As String) Try ' SECTION 1. Create a DOM Document and load the XML data into it. Dim dom As New XmlDocument() dom.Load(fileName) ' SECTION 2. Initialize the treeview control. main.tvConnections.Nodes.Clear() main.tvConnections.Nodes.Add(New TreeNode(dom.DocumentElement.Name)) Dim tNode As New TreeNode() tNode = main.tvConnections.Nodes(0) ' SECTION 3. Populate the TreeView with the DOM nodes. AddNode(dom.DocumentElement, tNode) tNode.Expand() Catch xmlEx As XmlException MessageBox.Show(xmlEx.Message) Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Shared Sub AddNode(ByRef inXmlNode As XmlNode, ByRef inTreeNode As TreeNode) Dim xNode As XmlNode Dim tNode As TreeNode Dim nodeList As XmlNodeList Dim i As Integer ' Loop through the XML nodes until the leaf is reached. ' Add the nodes to the TreeView during the looping process. If inXmlNode.HasChildNodes() Then nodeList = inXmlNode.ChildNodes For i = 0 To nodeList.Count - 1 xNode = inXmlNode.ChildNodes(i) inTreeNode.Nodes.Add(New TreeNode(xNode.Attributes("Name").Value)) tNode = inTreeNode.Nodes(i) AddNode(xNode, tNode) Next Else inTreeNode.Text = (inXmlNode.OuterXml).Trim End If End Sub |
Als ik een breakpoint zet op regel 36, zie ik dat de xNode wel degelijk data bevat: xNode = "Element, Name="Node""
Maar toch krijg ik de melding "Object reference not set to an instance of an object"
Deze error treed op op regel 37. Het gaat om het volgende stukje: xNode.Attributes("Name").Value
Weet iemand hoe ik dit verder kan debuggen / verhelpen?
[ Voor 2% gewijzigd door RobIII op 13-04-2010 21:22 . Reden: Codetags gefixed ]
You definitely rate about a 9.0 on my weird-shit-o-meter
Chuck Norris doesn't dial the wrong number. You answer the wrong phone.