【发布时间】:2012-04-25 07:48:17
【问题描述】:
我们正在尝试从单独的 XML 文档中读取信息。
这是我们的代码:
'load the XMLTest document containing cars.
Dim xml As XDocument = XDocument.Load("CreditApp.xml")
Dim SSN As String = txtSSN.Text
'get all car makes that are red.
Dim query = From xe In xml.Descendants("SSN")
Where xe.Element("SSN").Value = SSN
Select New With {
.FName = xe.Element("FName").Value 'Error in code is here
}
'loop through query result output results.
For Each element In query.ToArray
MessageBox.Show(element.FName)
Next
我们得到了错误:
对象引用未设置为对象的实例。
我们也不确定它指的是什么。
【问题讨论】:
-
这意味着你得到一个“NULL”。
-
我们正在尝试将我们输入的 SSN 值与 XML 文档中的相同值相匹配。然后根据该组数据填充其他标签。我们如何实现这一目标。
-
错误信息指向代码的第几行?您正在尝试访问具有
null值的属性。例如,xe.Element("FName")可能与任何结果都不匹配,所以当您说.Value时,它会给出异常。 -
您是否在调试器中单步执行了代码?我会确保您的查询确实有结果,并检查
txtSSN.Text。