is there a simple way to modify the InnerXml of a XElement? supose we have this extremely simple xml
<planets>
<earth></earth>
<mercurio></mercurio>
</planets>
and we want to append some xml that come from another source that comes like a string "<continents><america/><europa/>.....blablabla
" into the earth node.
I read related questions but they talk about retrieving the innerxml of a XElement and i don't understand how "modify" the actual Xelement :(
Build the XML
planetsElement.Element("earth").Add(
new XElement("continents",
new XElement("america"),
new XElement("europa")
)
);
Parse and Add
planetsElement.Element("earth").Add(
XElement.Parse("<continents><america/><europa/></continents>")
);
Use XElement.ReplaceNodes()
to set the content of your Element. So ...
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>"));
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With