读取 XML 文件并存储为对象

本文关键字:对象 存储 XML 文件 读取 | 更新日期: 2023-09-27 18:34:54

我是C#,MVC4,ASP.NET,实体框架的新手。

我有一个 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]"的模型项。

读取 XML 文件并存储为对象

.NET 中处理 XML 有几种不同的方法。 其中包括 XML 序列化程序,它将 XML 字符串转换为正确设计的对象;使用 XPath,它允许您通过一系列节点名称指定所需的信息;或使用 XmlReader,它允许您通读和分析 XML。

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

@model XElement

@model IEnumerable<XElement>