Ich habe eine Methode, die einige xml in einem Speicherstrom zurückgibt
private MemoryStream GetXml()
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
using (MemoryStream memoryStream = new MemoryStream())
{
using (XmlWriter writer = XmlWriter.Create(memoryStream, settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("root");
writer.WriteStartElement("element");
writer.WriteString("content");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
}
return memoryStream;
}
}
In diesem Beispiel wird das Format der xml-Datei sein:
<?xml version="1.0" encoding="utf-8"?>
<root>
<element>content</element>
</root>
Wie kann ich ein neues Element unter der Wurzel einfügen, z.B.:
<?xml version="1.0" encoding="utf-8"?>
<root>
<element>content</element>
----->New element here <------
</root>
EDITAR:
Bitte schlagen Sie auch die effizienteste Methode zur Rückgabe einer MemoryStream
ist vielleicht nicht die beste Lösung.
Die endgültige xml-Datei wird an eine benutzerdefinierte HttpHandler
Was sind also die besten Optionen für das Schreiben der Ausgabe?
context.Response.Write
gegen context.Response.OutputStream