如何从xml创建对象
本文关键字:创建对象 xml | 更新日期: 2023-09-27 18:03:46
如何通过XElement
创建对象?我可以创建一个列表,但我想要一个单一的对象,而不是一个列表。
XElement elem = XElement.Load(path);
var myList = from n in elem.Descendants("NodeNumber1")
select new
{
Name = n.Attribute("Name").Value,
MyObj = from o in n.Descendants("NodeChild")
select new
{
var1 = o.Descendants("var1").FirstOrDefault().Value,
var2 = o.Descendants("var2").FirstOrDefault().Value,
}
};
NodeChild
在NodeNumber1
中出现过一次,所以我希望它是一个对象,而不是一个列表。甚至var1
和var2
在NodeChild
中定义一次-但它们没有问题,因为我使用FirstOrDefault
)。
我将如何创建它作为一个单一的对象,而不是一个列表?
var axe = elem.Descendants("NodeNumber1")
.Select(n => new
{
Name= n.Attribute("Name").Value,
MyObj= from o in n.Descendants("NodeChild")
select new
{
var1= o.Descendants("var1").FirstOrDefault().Value,
var2= o.Descendants("var2").FirstOrDefault().Value,
}
})
.First();
或使用现有查询:
var axe = axesList.First();