有没有办法用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 Keys
为node1 (because here is note an attribute), myNode2 (because here is an attribute)
...
dataFromXML Values
是子节点。
现在假设我们在某个子节点中进行了一些值更改,并且我们想要更新XML。
我怎么能这样做而不是用foreach循环???
希望我的问题明确定义。
XElement和ReplaceWith函数怎么样?
最好的反馈。
答案 0 :(得分:0)
我认为您不能在Linq查询中更新XDocument。无论如何都很容易开发foreach语句(相信我你将失去更少的时间),并记住linq查询被描述为循环语句,所以即使你只看到一行代码,循环实际上存在......
此致