существует ли простой способ изменить InnerXml XElement? предположите, что у нас есть этот чрезвычайно простой xml
<planets>
<earth></earth>
<mercurio></mercurio>
</planets>
и мы хотим добавить некоторые xml, которые прибывают из другого источника, который прибывает как строка"<continents><america/><europa/>.....blablabla
"в наземный узел.
Я связанные с чтением вопросы, но они говорят о получении innerxml XElement, и я не понимаю, как "изменяют" фактический Xelement :(
Создайте XML
planetsElement.Element("earth").Add(
new XElement("continents",
new XElement("america"),
new XElement("europa")
)
);
Анализируйте и добавьте
planetsElement.Element("earth").Add(
XElement.Parse("<continents><america/><europa/></continents>")
);
Используйте 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>"));