2014-01-21 31 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

相關問題