2014-01-21 32 views
1

当我按下btnUpdate以显示XML文件中的特定元素时,它显示异常错误,指出“对象引用未设置为对象的实例”。为什么我在从xml读取元素时遇到异常

Private Sub btnUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpdate.Click 
    Dim xelement As XElement = xelement.Load(cbFileName.Text) 
    Dim Data As IEnumerable(Of XElement) = xelement.Elements() 

    For Each dat In Data 
     MsgBox(dat.Element("Name").Value & "...." & dat.Element("Tel").Value) 
    Next dat 
End Sub 

回答

1

显然你有NullReferenceException。首先,它必须告诉你它发生的地方,即行或变量,它是空的。

最可能的错误来源是您的dat.Element不包含密钥"Name""Tel"。但我建议你仔细看看异常消息和堆栈跟踪。

+0

哇!什么是明显的错误!你是对的。该XML文件不包含名称元素!谢谢! – EmPlusPlus

+0

很高兴帮助) – Rustam

+0

但还有另外一件事。该错误是为MsgBox行。如果它包含名称元素,我仍然得到这个错误,因为提示后显示第一个元素它读取,但如果它找不到文件中的其他名称元素,它再次显示我异常 – EmPlusPlus

相关问题