Если у меня есть следующий xml;
<productList>
<product>
<id>1</id>
<name>prod 1</name>
</product>
<product>
<id>2</id>
<name>prod 2</name>
</product>
<product>
<id>3</id>
<name>prod 3</name>
</product>
</productList>
Как бы я использовал Linq2XML для создания иерархии объектов?
Я пробовал это;
var products = from xProducts in xDocument.Descendants("root").Elements("productList")
select new
{
product = from xProduct in xProducts.Elements("product")
select new
{
id = xProduct.Element("id").Value,
name = xProduct.Element("name").Value
}
}
Однако это приводит к ошибке, потому что я думаю, что product
объявляется более одного раза.
Я бы хотел получить такой объект;
ProductList
List<product>
id
name
Я могу 'У меня нет модели, в которую они войдут, поэтому мне нужно использовать var.
edit
Если я получу только имя или идентификатор, тогда код работает.Сбой только в том случае, если я пытаюсь получить оба поля.