У меня есть XML-файл следующей структуры
<Root>
<Child Name="First">
<Data Name="a" val="0"/>
<Data Name="b" val="1"/>
<Data Name="c" val="20"/>
<Data Name="d" val="10"/>
<Data Name="e" val="2"/>
<Data Name="f" val="0"/>
<Data Name="g" val="0"/>
<Data Name="h" val="0"/>
</Child>
<Child Name="Second">
<Data Name="a" val="0"/>
<Data Name="b" val="0"/>
<Data Name="c" val="0"/>
<Data Name="d" val="0"/>
<Data Name="e" val="0"/>
<Data Name="f" val="0"/>
<Data Name="g" val="50"/>
<Data Name="h" val="30"/>
</Child>
</Root>
и словарь типа
Dictionary<String, Dictionary<String, String>> Dict = new Dictionary<string, Dictionary<string, string>>();
мне нужно добавить данные из файла xml в диктонар, например
First b 1
c 20
d 10
e 2
second g 50
h 30
мне нужно добавить только элемент данных, значение атрибута которого "val" не равно нулю
Теперь я использую для этого вложенные циклы for.
Есть ли способ сделать это, используя XML для LINQ