您好我在以下代码object reference not set to an instance of an object
中注明的行中收到错误有没有办法解决它?
private void button20_Click(object sender, EventArgs e)
{
string blabla1 = string.Format("http://localhost:8000/Service/AuthenticateUser/{0}/{1}", textBox30.Text, textBox31.Text);
XDocument xDoc = XDocument.Load(blabla1);
xDoc.Element("StudentID").Value.ToList(); // object reference not set to an instance of an object?
dataGridView12.DataSource = xDoc;
}
答案 0 :(得分:2)
如果找不到xDoc.Element("StudentID")
,则调用.Value
会给出该异常。
你可能想要
//xDoc.Element("StudentID").Value.ToList();
//List<string> ids = xDoc.Descendants("StudentID").Value.ToList();
List<string> ids = xDoc.Descendants("StudentID").Select(e => e.Value).ToList();
但是假设XML不使用命名空间。
编辑:
我试图返回
result.StudentID;
string id = xDoc.Descendants("StudentID").Single().Value;