2012-04-24 33 views
0

こんにちは私は以下のコードにコメントされている行にエラーが表示されますobject reference not set to an instance of an objectこれを修正する方法はありますか? xDoc.Element("StudentID")が見つからない場合はオブジェクト参照がオブジェクトxdocumentのインスタンスに設定されていません

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

を返すようにしようと、私たちはあなたのためにあなたの全体のプロジェクトをやっているの? ;) – musefan

+2

xmlを添付できますか? –

+0

可能であればxmlを表示 –

答えて

2

は、.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; 
+0

ヘンクは結果を返したときに何らかの理由で実際にStudentIDの問題でした。あなたがリストを返すときのように、普通に ' string 'を持っているようなx括弧がありましたが、それは文字列しか持たなかったので、最初の行は正しいです! –

関連する問題