XML XElement / Linq用字典中的数据替换值

时间:2009-12-04 00:08:17

标签: c# .net xml linq xelement

有没有办法用Linq中的字典值替换XML中的所有现有值?我正在使用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 Keysnode1 (because here is note an attribute), myNode2 (because here is an attribute) ...

dataFromXML Values是子节点。

现在假设我们在某个子节点中进行了一些值更改,并且我们想要更新XML。

我怎么能这样做而不是用foreach循环???

希望我的问题明确定义。

修改

XElement和ReplaceWith函数怎么样?

最好的反馈。

1 个答案:

答案 0 :(得分:0)

我认为您不能在Linq查询中更新XDocument。无论如何都很容易开发foreach语句(相信我你将失去更少的时间),并记住linq查询被描述为循环语句,所以即使你只看到一行代码,循环实际上存在......

此致