我是C#,MVC4,ASP.NET,Entity Framework的新手。
我有一个XML文件,我想将其转换为c#对象。
我该怎么做?
要了解我想对XML文件做什么: 我希望在视图的表中显示xml文件的某些部分。 我希望能够选择部分数据并发送到数据库。
目前,我有......
public ViewResult Index()
{
string url = "......";
var xml = XDocument.Load(url);
return View(xml);
}
我的观点模型是: @model IEnumerable 但我在运行中收到错误说:
传递到字典中的模型项的类型为'System.Xml.Linq.XElement',但此字典需要类型为'System.Collections.Generic.IEnumerable`1 [System.Xml.Linq.XElement]的模型项]”。
答案 0 :(得分:3)
在.NET中有几种不同的处理XML的方法。这些包括XML Serializer,它将XML字符串转换为正确设计的对象;使用XPath,它允许您通过一系列节点名称指定您想要的信息;或使用XmlReader,它允许您读取和解析XML。
编辑:使用Xlinq,您希望将XElement
或IEnumerable<XElement>
作为模型传递给视图
@model XElement
或
@model IEnumerable<XElement>