Чтобы разобрать часть Xml в словарь, используя LinqToXML Загрузите ваш Xdocument.
Выберите все в настройках.
Перечислите эти элементы и сделайте их словарём.
Если имеются дублирующие элементы, замените ToDictionary
на Select
.
string input = @"<root>
<Settings>
<A> 1 </A>
<B> 2 </B>
<C> 3 </C>
<D> 4 </D>
</Settings>
<Hello>World</Hello>
<Foo>Bar</Foo>
</root>";
XDocument xdoc = XDocument.Parse(input);
var result = xdoc.Descendants("Settings")
.Elements()
.ToDictionary(
el => el.Name.LocalName,
el => el.Value
);
Результат:
Dumping object(System.Collections.Generic.Dictionary`2[String,String])
[
[A, 1 ]
,
[B, 2 ]
,
[C, 3 ]
,
[D, 4 ]
]
Значение возрастания, например settings["A"]
.
LiveDemo
NB: здесь словарь "
[String,String]
", но вы можете преобразовать значение в соответствии со своими потребностями.