2016-04-21 3 views
-1

У меня есть данные XElement <a><item><item1/><item2/></item></a>Replaceing полный узел в существующем XElement

нужно заменить узел элемента с другим узлом. Как мы можем достичь этого? мне просто нужно заменить узел элемента с каким-либо другим узлом сказать <b><b1/></b>

Я хочу выход как <a><b><b1/></b></a>

+1

, пожалуйста, добавьте код о том, как вы пытались это сделать – Thorarins

ответ

0

вы могли бы использовать ReplaceWith

xelementnode.ReplaceWith(new XElement(yournode)); 
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); 
Смежные вопросы