对象引用未设置为对象的实例 - 异常

时间:2015-11-30 17:38:11

标签: xml deserialization xml-deserialization

XmlDocument xml = new XmlDocument();
XDocument doc = XDocument.Load(@"C:\Xml.xml");

我正在尝试加载XML文档,但我得到了一个例外:

  

对象引用未设置为对象的实例

主要目的是使用

从xml中的所有对象创建一个列表
AllUsers = doc.Descendants("EventUser").Select(d =>
                    new EventUser
                    {
                        Name = d.Element("Name").Value,
                        Day = doc.Element("Day").Value,
                        Month = doc.Element("Month").Value,
                        Year = doc.Element("Year").Value
                    }).ToList();

1 个答案:

答案 0 :(得分:0)

尝试没有价值,如下面的代码。如果标签不存在,您将收到原始代码的错误。检查标签名称的uppcase /小写以确保它们是正确的

AllUsers = doc.Descendants("EventUser").Select(d =>
                    new EventUser
                    {
                        Name = (string)d.Element("Name"),
                        Day = (int)doc.Element("Day"),
                        Month = (int)doc.Element("Month"),
                        Year = (int)doc.Element("Year")
                    }).ToList();​