【发布时间】:2015-09-06 09:42:39
【问题描述】:
我有一个返回 xml 的系统,我需要构建一些使用这些数据的 MVC 页面。我正在使用 MVC 4.0 和 C# FW4.0。 我正在像这样填充我的模型:
List<PersonName> tmpList = new List<PersonName>();
IEnumerable<PersonName> PeopleNames = tmpList;
XDocument oDoc = XDocument.Parse(sResponse);
var vPeopleNames = from c in oDoc.Descendants("PersonName")
select new PersonName()
{
PersonID = (string)c.Element("PersonID"),
FirstName = (string)c.Element("FirstName"),
LastName = (string)c.Element("LastName")
};
PeopleNames = vPeopleNames;
var oModel = PeopleNames;
return View("PeopleNamesList", PeopleNames);
我想知道是否有办法自动执行此操作。我不想指定字段“PersonID”、“FirstName”和“LastName”的名称。如果我有 50 个字段,那就太痛苦了……
【问题讨论】:
-
我实际上遇到了类似的情况。除了编写一些将 XElement 映射到模型的反射代码之外,我想不出别的办法。
-
如果你有类,你可以序列化生成 XML 的类。您还可以将 DATASET/DATTATABLE 写入 xml 格式。
-
@jdweng:如果他有 xsd/schema 文件,你的意思是,没有?
-
我会查看
XmlSerializer- 这会将 XML 映射到一个对象。如果您需要详细信息,您应该添加类定义和一些 XML。
标签: c# xml asp.net-mvc