读取XML文件并存储为对象

时间:2012-05-20 03:04:24

标签: c# asp.net xml asp.net-mvc xmlreader

我是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]的模型项]”。

1 个答案:

答案 0 :(得分:3)

在.NET中有几种不同的处理XML的方法。这些包括XML Serializer,它将XML字符串转换为正确设计的对象;使用XPath,它允许您通过一系列节点名称指定您想要的信息;或使用XmlReader,它允许您读取和解析XML。

编辑:使用Xlinq,您希望将XElementIEnumerable<XElement>作为模型传递给视图

@model XElement

@model IEnumerable<XElement>