0

嗨,我在下面的代码中注释的行出现错误,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;
    }
4

1 回答 1

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;
于 2012-04-24T10:15:25.580 回答