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 に答える