替换现有 xelement 中的完整节点

本文关键字:节点 xelement 替换 | 更新日期: 2024-10-25 07:20:34

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

需要用另一个节点替换项目节点。我们如何才能做到这一点?我只需要用其他节点替换项目节点,比如<b><b1/></b>

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

替换现有 xelement 中的完整节点

你可以使用ReplaceWith

xelementnode.ReplaceWith(new XElement(yournode));

请找到下面的脚本,这是帮助你替换节点

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);