Есть ли способ заменить все существующие значения из XML на значения из словаря, используя Linq? Я использую c #.
Пример XML:
<root>
<node1> <--without attribute
<subNode1>someTextValue</subNode1>
</node1>
<node2 name="myNode2"> <--With attribute (IMPORTANT!!!)
<subNod1>someOtherTextValue</subNode1>
</node2>
</root>
Dictionary<string, Hashtable> dataFromXML;
dataFromXML Keys
из примера: node1 (because here is note an attribute), myNode2 (because here is an attribute)
...
dataFromXML Values
являются подузлами.
Теперь предположим, что мы вносим некоторые изменения значения в некоторый подузел и хотим обновить XML.
Как я мог это сделать вместо того, чтобы зацикливаться на foreach ???
Надеюсь, мой вопрос четко определен.
EDIT
А как насчет XElement и функции ReplaceWith?
Лучшие награды.