XmlDocument.Save Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Speichert das XML-Dokument an der angegebenen Position.
Überlädt
| Name | Beschreibung |
|---|---|
| Save(Stream) |
Speichert das XML-Dokument im angegebenen Datenstrom. |
| Save(TextWriter) |
Speichert das XML-Dokument im angegebenen TextWriter. |
| Save(String) |
Speichert das XML-Dokument in der angegebenen Datei. Wenn die angegebene Datei vorhanden ist, überschreibt diese Methode sie. |
| Save(XmlWriter) |
Speichert das XML-Dokument im angegebenen XmlWriter. |
Save(Stream)
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
Speichert das XML-Dokument im angegebenen Datenstrom.
public:
virtual void Save(System::IO::Stream ^ outStream);
public virtual void Save(System.IO.Stream outStream);
abstract member Save : System.IO.Stream -> unit
override this.Save : System.IO.Stream -> unit
Public Overridable Sub Save (outStream As Stream)
Parameter
- outStream
- Stream
Der Datenstrom, in dem Sie speichern möchten.
Ausnahmen
Der Vorgang würde nicht zu einem wohlgeformten XML-Dokument führen (z. B. kein Dokumentelement oder doppelte XML-Deklarationen).
Hinweise
Leerzeichen bleiben nur erhalten, wenn PreserveWhitespace sie auf true.
Die XmlDeclaration des aktuellen XmlDocument Objekts bestimmt das Codierungsattribut im gespeicherten Dokument. Der Wert des Codierungsattributs wird aus der XmlDeclaration.Encoding Eigenschaft übernommen. Wenn die XmlDocument XmlDeclaration nicht vorhanden ist oder wenn die XmlDeclaration nicht über ein Codierungsattribut verfügt, verfügt das gespeicherte Dokument auch nicht über eins.
Wenn das Dokument gespeichert wird, werden xmlns-Attribute generiert, um die Knotenidentität (lokaler Name + Namespace-URI) ordnungsgemäß zu speichern. Beispiel: der folgende C#-Code
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
generiert dieses XMLS-Attribut <item xmls="urn:1"/>.
Diese Methode ist eine Microsoft-Erweiterung für das Document Object Model (DOM).
Beachten Sie, dass nur die Save Methode ein wohlgeformtes XML-Dokument erzwingt. Alle anderen Save Überladungen garantieren nur ein wohlgeformtes Fragment.
Gilt für:
Save(TextWriter)
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
Speichert das XML-Dokument im angegebenen TextWriter.
public:
virtual void Save(System::IO::TextWriter ^ writer);
public virtual void Save(System.IO.TextWriter writer);
abstract member Save : System.IO.TextWriter -> unit
override this.Save : System.IO.TextWriter -> unit
Public Overridable Sub Save (writer As TextWriter)
Parameter
- writer
- TextWriter
Der TextWriter Speicherort, in dem Sie speichern möchten.
Ausnahmen
Der Vorgang würde nicht zu einem wohlgeformten XML-Dokument führen (z. B. kein Dokumentelement oder doppelte XML-Deklarationen).
Hinweise
Die Codierung für die TextWriter Codierung bestimmt die ausgeschriebene Codierung (die Codierung des XmlDeclaration-Knotens wird durch die Codierung der TextWriter). Wenn für das TextWriterAttribut keine Codierung angegeben wurde, wird die XmlDocument Codierung ohne Codierungsattribut gespeichert.
Diese Methode ist eine Microsoft-Erweiterung für das Document Object Model (DOM).
Beachten Sie, dass nur die Save Methode ein wohlgeformtes XML-Dokument erzwingt. Alle anderen Save Überladungen garantieren nur ein wohlgeformtes Fragment.
Gilt für:
Save(String)
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
Speichert das XML-Dokument in der angegebenen Datei. Wenn die angegebene Datei vorhanden ist, überschreibt diese Methode sie.
public:
virtual void Save(System::String ^ filename);
public virtual void Save(string filename);
abstract member Save : string -> unit
override this.Save : string -> unit
Public Overridable Sub Save (filename As String)
Parameter
- filename
- String
Der Speicherort der Datei, an der Sie das Dokument speichern möchten.
Ausnahmen
Der Vorgang würde nicht zu einem wohlgeformten XML-Dokument führen (z. B. kein Dokumentelement oder doppelte XML-Deklarationen).
Beispiele
Im folgenden Beispiel wird XML in ein XmlDocument-Objekt geladen, geändert und anschließend in einer Datei namens data.xmlgespeichert.
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);
// Save the document to a file. White space is
// preserved (no white space).
doc.PreserveWhitespace = true;
doc.Save("data.xml");
}
}
Imports System.Xml
public class Sample
public shared sub Main()
' Create the XmlDocument.
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<item><name>wrench</name></item>")
' Add a price element.
Dim newElem as XmlElement = doc.CreateElement("price")
newElem.InnerText = "10.95"
doc.DocumentElement.AppendChild(newElem)
' Save the document to a file. White space is
' preserved (no white space).
doc.PreserveWhitespace = true
doc.Save("data.xml")
end sub
end class
Die datei data.xml enthält die folgende XML: <item><name>wrench</name><price>10.95</price></item>.
Hinweise
Leerzeichen werden nur dann in der Ausgabedatei beibehalten, wenn PreserveWhitespace sie auf true.
Die XmlDeclaration des aktuellen XmlDocument Objekts bestimmt das Codierungsattribut im gespeicherten Dokument. Der Wert des Codierungsattributs wird aus der XmlDeclaration.Encoding Eigenschaft übernommen. Wenn die XmlDocument XmlDeclaration nicht vorhanden ist oder wenn die XmlDeclaration nicht über ein Codierungsattribut verfügt, verfügt das gespeicherte Dokument auch nicht über eins.
Wenn das Dokument gespeichert wird, werden xmlns-Attribute generiert, um die Knotenidentität (lokaler Name + Namespace-URI) ordnungsgemäß zu speichern. Beispiel: der folgende C#-Code
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
generiert dieses XMLS-Attribut <item xmls="urn:1"/>.
Diese Methode ist eine Microsoft-Erweiterung für das Document Object Model (DOM).
Beachten Sie, dass nur die Save Methode ein wohlgeformtes XML-Dokument erzwingt. Alle anderen Save Überladungen garantieren nur ein wohlgeformtes Fragment.
Gilt für:
Save(XmlWriter)
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
- Quelle:
- XmlDocument.cs
Speichert das XML-Dokument im angegebenen XmlWriter.
public:
virtual void Save(System::Xml::XmlWriter ^ w);
public virtual void Save(System.Xml.XmlWriter w);
abstract member Save : System.Xml.XmlWriter -> unit
override this.Save : System.Xml.XmlWriter -> unit
Public Overridable Sub Save (w As XmlWriter)
Parameter
Der XmlWriter Speicherort, in dem Sie speichern möchten.
Ausnahmen
Der Vorgang würde nicht zu einem wohlgeformten XML-Dokument führen (z. B. kein Dokumentelement oder doppelte XML-Deklarationen).
Beispiele
Im folgenden Beispiel wird XML in ein XmlDocument Objekt geladen und in einer Datei gespeichert.
using System;
using System.Xml;
public class Sample {
public static void Main() {
// Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<item><name>wrench</name></item>");
// Add a price element.
XmlElement newElem = doc.CreateElement("price");
newElem.InnerText = "10.95";
doc.DocumentElement.AppendChild(newElem);
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
// Save the document to a file and auto-indent the output.
XmlWriter writer = XmlWriter.Create("data.xml", settings);
doc.Save(writer);
}
}
Imports System.Xml
public class Sample
public shared sub Main()
' Create the XmlDocument.
Dim doc as XmlDocument = new XmlDocument()
doc.LoadXml("<item><name>wrench</name></item>")
' Add a price element.
Dim newElem as XmlElement = doc.CreateElement("price")
newElem.InnerText = "10.95"
doc.DocumentElement.AppendChild(newElem)
Dim settings As New XmlWriterSettings()
settings.Indent = True
' Save the document to a file and auto-indent the output.
Dim writer As XmlWriter = XmlWriter.Create("data.xml", settings)
doc.Save(writer)
end sub
end class
Hinweise
Leerzeichen bleiben nur erhalten, wenn PreserveWhitespace sie auf true.
Die Codierung für die XmlWriter Codierung bestimmt die ausgeschriebene Codierung (die Codierung des XmlDeclaration-Knotens wird durch die Codierung der XmlWriter). Wenn für das XmlWriterAttribut keine Codierung angegeben wurde, wird die XmlDocument Codierung ohne Codierungsattribut gespeichert.
Wenn das Dokument gespeichert wird, werden xmlns-Attribute generiert, um die Knotenidentität (LocalName + NamespaceURI) ordnungsgemäß zu speichern. Beispiel: der folgende C#-Code
XmlDocument doc = new XmlDocument();
doc.AppendChild(doc.CreateElement("item","urn:1"));
doc.Save(Console.Out);
generiert dieses XMLS-Attribut:
<item
xmls="urn:1"/>
Diese Methode ist eine Microsoft-Erweiterung für das Document Object Model (DOM).
Beachten Sie, dass nur die Save Methode ein wohlgeformtes XML-Dokument erzwingt. Alle anderen Save Überladungen garantieren nur ein wohlgeformtes Fragment.