【发布时间】:2013-07-04 16:35:58
【问题描述】:
我已经搜索过但找不到类似的东西,因为这可能是非常基本的。我基本上是在尝试从 xml 文件中读取电影列表,然后将其传递回模型以供各种类型的消费。但我得到一个“System.NullReferenceException:对象引用未设置为对象的实例”。我的 (sudo) c# 代码看起来像这样
var xmlDoc = new XmlDocument();
xmlDoc.Load("c:\\movies.xml");
var movieModel = new MovieSummary();
var MovieXML = xmlDoc.GetElementsByTagName("movie");
int i;
for (i = 0; i < MovieXML.Count; i++)
{
movieModel.Movies[i].name = MovieXML[i]["name"].toString();
}
我的模型看起来像这样
namespace movies.Models
{
public class MovieSummary
{
public List<Movie> Movies { get; set; }
}
public class Movie
{
public string movie { get; set; }
}
}
xml文件的样子
<movies xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<movie>
<name>The Dark Knight</name>
</movie>
<movie>
<name>Iron Man</name>
</movie>
</movies>
【问题讨论】:
-
为什么不用序列化?
-
我还是 .net/c# 的新手,还没有走那么远。这会是实现我需要的最有效的方式吗?
-
看看这个:stackoverflow.com/questions/364253/…我想这就是你问题的答案
标签: c# asp.net-mvc-4