如何用新名称替换节点名称并使用C#和Linq将属性保存到XML?

时间:2015-07-08 10:12:06

标签: c# xml linq-to-xml

我需要改变

<Test Language="English" Id="0" />

<Exam Language="English" Id="0" />

如何用新名称替换节点名称并保留属性?

1 个答案:

答案 0 :(得分:1)

您可以使用Name属性

var xdoc = XDocument.Load("input.xml");
var nodes=xdoc.Descendants("Test").ToList();//Get all "Test" node 
nodes.ForEach(d => d.Name = "Exam "); // Set name to 'Exam'
xdoc.Save("output.xml");