Как вы создаете объект по XElement
? Я могу создать список, но мне нужен один объект, а не список.Как создать объект из xml
Вот мой код:
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
).
Как я создам его как отдельный объект, а не как список?
Ну у вас есть два "уровни" выход здесь - один с именем/MyObj, и один с var1/var2. Кого вы хотите сделать единственным? (Пример XML и ожидаемый результат были бы полезны.) –
Я получаю имя - уже сингулярно, а MyObj как список с Var1/Var2, я хочу, чтобы этот список стал единственным объектом. –
Итак, вы хотите, чтобы 'myList' все еще был списком? Вы видите, как ваш вопрос запутан, и его можно было бы более четко описать, с образцом XML и ожидаемым выходом? Пожалуйста, имейте это в виду в следующий раз. –