我有一个XML文件,想将其转换为POCO对象列表。
我有以下代码可以读取XML并从中创建对象。我只是想确认这是一个好的方法来完成这个任务,而且没有漏掉任何技巧。特别是关于嵌套的Linq查询。
我有以下代码可以读取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>();
谢谢
U
,它可能不会很好地工作,因为据我所知它不会寻找自定义转换算子。但是我也没有测试过。 - dtb