У меня есть документ XML, который может содержать несколько дочерних элементов под другим элементом, и мне было интересно, как я могу получить все эти элементы и сохранить как объект? Для ПРИМЕР-Как получить несколько элементов XML, которые являются потомками другого элемента
<?xml version="1.0" encoding="utf-8" ?>
<export>
<order>
<ordernumber>100</ordernumber>
<items>
<item>
<name>table</name>
</item>
<item>
<name>chair</name>
</item>
</items>
</order>
</export>
Так сказать, я получаю все заказы с помощью LINQ и хранить в списке
var xdoc = XDocument.Load(myXMLReader);
var result = (from x in xdoc.Root.Elements()
select new Order
{
OrderNumber = (string)x.Element("OrderNumber")
}).ToList();
Что мне нужно сделать, чтобы выше, чтобы получить все детали в заказе и в другой магазин свойство объекта, например Список или что-то подобное? EG.
var result = (from x in xdoc.Root.Elements()
select new Order
{
OrderNumber = (string)x.Element("OrderNumber")
//PSUEDO CODE ADDITION
Items = (new { Name = itemname}).ToList()
// END PSUEDO CODE ADDITION
}).ToList();
Если вы хотите конвертировать XML в объекты, часто проще просто объявить тип как '[Serializable]' и десериализации XML в тип (или прокси тип, из которого вы каким-то образом копируете реальный тип). Что касается обработки XML напрямую, просмотрите либо '' XContainer.Descendants() ') (http://msdn.microsoft.com/en-us/library/bb353813 (v = vs.110) .aspx) или ['XContainer.Elements()'] (http://msdn.microsoft.com/en-us/library/bb348975 (v = vs.110) .aspx) метод? –