<Results>
<ResultSet>"nothing special" Description="More of nothing"
<Results>
<Result>
<Body>Four in this group</Body>
<Body2>this is more stuff I want</Body2>
<Body3>This is interesting stuff I want</Body3>
<Body4>this is more stuff I want</Body4>
</Result>
<Result>
<Something1>Only 3 in the group</Something1>
<ID>this is more stuff I want</ID>
<Stuff>This is interesting stuff I want</Stuff>
</Result>
<Result>
<Tag1>Only 3 in the group</Tag1>
<Tag2>this is more stuff I want</Tag2>
<Tag3>This is interesting stuff I want</Tag3>
</Result>
</Results>
</ResultSet>
</Results>
Как бы я использовал Linq to XML, чтобы вытащить все блоки <Result>
?Как видите, в каждом блоке может быть любое количество элементов, и я не буду знать, как они называются.Моя конечная цель - упаковать эти блоки в объекты, которые я затем передам вокруг моего приложения.
У меня проблема в том, что я не могу разделить каждую группу по отдельности с помощью Linq.Самое близкое, что я могу получить, - это вернуть все элементы ВСЕХ групп <Result>
в один большой список (используя потомков).
Редактировать: это код, который я использую для возврата всего в каждой группе <Result>
,Я не могу понять, как перебрать список из этого запроса, чтобы разбить пары имя / значение.Я не знаю названий элементов, поэтому я не могу ссылаться на них по имени.В конце я просто хочу пару имя / значение каждого элемента в каждом <Result>
.
var query = from item in xml.Descendants("Result")
select item;
Любая помощь?
Спасибо, -Scott