2012-04-24 57 views
0

嗨的实例,我得到在下面的代码object reference not set to an instance of an object注释行的错误,有没有办法解决?对象引用不设置到对象的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 2012-04-24 10:13:31

+2

你可以附加XML? – 2012-04-24 10:14:39

+0

如果可能的话显示xml – 2012-04-24 10:14:55

回答

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; 
+0

亨克它实际上是一个出于某种原因与StudentID问题,当我回到result.StudentID它从来没有有周围没有任何XML括号一样,当我返回一个列表,将normaly有''但只有字符串,所以你的第一个路线是正确的! – 2012-04-24 13:14:56

相关问题