我已經搜索,但找不到任何類似的東西,因爲這可能非常基本。我基本上是試圖從xml文件中讀取電影列表,然後將其傳回模型中以進行各種類型的消費。但是我得到一個「System.NullReferenceException:對象引用未設置爲對象的實例。」我(須藤)C#代碼看起來是這樣的將xml元素綁定到MVC4中的模型
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>
你爲什麼不使用序列? – Vismari
我還是新來的.net/c#,還沒有得到那麼多。那會是實現我所需要的最有效的方式嗎? – totalnoob
看看這個:http://stackoverflow.com/questions/364253/how-to-deserialize-xml-document 我認爲這是對你的問題 – Vismari