Как я изменяю содержание XElement?

существует ли простой способ изменить InnerXml XElement? предположите, что у нас есть этот чрезвычайно простой xml

<planets>
    <earth></earth>
    <mercurio></mercurio>
</planets>

и мы хотим добавить некоторые xml, которые прибывают из другого источника, который прибывает как строка"<continents><america/><europa/>.....blablabla"в наземный узел.

Я связанные с чтением вопросы, но они говорят о получении innerxml XElement, и я не понимаю, как "изменяют" фактический Xelement :(

6
задан ChaosPandion 8 April 2010 в 22:56
поделиться

2 ответа

Создайте XML

planetsElement.Element("earth").Add(
    new XElement("continents",
        new XElement("america"),
        new XElement("europa")
    )   
);

Анализируйте и добавьте

planetsElement.Element("earth").Add(
   XElement.Parse("<continents><america/><europa/></continents>")
);
4
ответ дан 17 December 2019 в 02:26
поделиться

Используйте XElement.ReplaceNodes () , чтобы установить содержимое вашего элемента. Итак ...

var doc = XDocument.Parse(xmlString);
var earth = doc.Root.Element("earth");

// to replace the nodes use
earth.ReplaceNodes(XElement.Parse("<continents><america/><europa/></continents>"));

// to add the nodes
earth.Add(XElement.Parse("<continents><america/><europa/></continents>"));
2
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: