NullReferenceException when xmlDocument.Load()

wingless

Member
Joined
Jun 28, 2007
Messages
10
Programming Experience
1-3
Hi,

I hope I'm not posting an already solved problem...

this is my code:

VB.NET:
    Private Sub MyForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Try
            Dim xmlDoc As New XmlDocument()
            Dim nodelist As XmlNodeList
            Dim node As XmlNode

            xmlDoc.Load("U:\Projects\ParametrageOTC\ParametrageOTC\config-class.xml")
            nodelist = xmlDoc.SelectNodes("/classes")
            For Each node In nodelist
                classValue.Items.Add(node.Attributes.GetNamedItem("class").Value)
            Next
        Catch ex As Exception
            MessageBox.Show("Erreur dans la lecture du XML" + ControlChars.CrLf + ex.ToString, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub

And this is my XML file (very simple):
VB.NET:
<?xml version="1.0" encoding="utf-8" ?>
<classes>
  <class>DIP_ELB</class>
  <class>DIP_ECB</class>
  <class>DOP_ECO</class>
  <class>UOC_ECT</class>
  <class>CD_ECD</class>
</classes>

When executing the solution I get the following error:
VB.NET:
System.NullReferenceException: [I]La référence d'objet n'est pas définie à une instance d'un objet à[/I] MyProject.MyForm.MyForm_Load(Object sender, EventArgs e)

Which in english is something like:
The referenced object has not been defined as an initiated objet
 
"class" in not an attribute of the "classes" node, it is a child node (several). There is only one node in SelectNodes("/classes"), do instead SelectNodes("/classes/class") and get the node.InnerText.
 
Back
Top