替换现有xelement中的完整节点

时间:2016-04-21 09:18:30

标签: c# xelement

我有一个xElement数据<a><item><item1/><item2/></item></a>

需要将项目节点替换为另一个节点。 我们怎样才能做到这一点? 我只需要将项目节点替换为其他节点<b><b1/></b>

我希望输出为<a><b><b1/></b></a>

2 个答案:

答案 0 :(得分:0)

你可以使用ReplaceWith

xelementnode.ReplaceWith(new XElement(yournode));

答案 1 :(得分:0)

请找到以下脚本,这有助于您替换节点

XElement xmlTree = new XElement("Students",
    new XElement("Andrew", "Andrew Wilson"),
    new XElement("Thomas", "Thomas Alwa"),
    new XElement("Winston", "Winston GH"),
    new XElement("Hary", "Hary Potter"),
    new XElement("Jacky", "Jacky Elia")
);

XElement xel = xmlTree.Element("Winston");

xel.ReplaceWith(new XElement("Bill", "Bill Gate"));

Console.WriteLine(xmlTree);