【发布时间】:2010-08-20 14:01:23
【问题描述】:
我有一个 XML 文件,我想将其转换为 POCO 对象列表。
我有以下工作代码来读取 XML 并从中创建对象。我只是想检查一下这是一个很好的方法,而且我没有错过任何技巧。特别是关于嵌套的 Linq 查询。
XDocument xmlDoc = XDocument.Load(path);
var q = from file in xmlDoc.Descendants("File")
select new ImportDefinition()
{
Name = file.Attribute("Name").Value,
TypeName = file.Attribute("TypeName").Value,
ColumnMappings =
(
from map in file.Descendants("ColumnMap")
select new ColumnMap()
{
DatabaseColumn = new Column()
{
Name = map.Element("DatabaseColumn").Attribute("Name").Value
}
}
).ToList<ColumnMap>()
};
List<ImportDefinition> def = q.ToList<ImportDefinition>();
谢谢
【问题讨论】:
标签: c# linq-to-xml poco