XmlDocument.Save XmlDocument.Save XmlDocument.Save XmlDocument.Save Method

Definición

Guarda el documento XML en la ubicación especificada.Saves the XML document to the specified location.

Sobrecargas

Save(Stream) Save(Stream) Save(Stream) Save(Stream)

Guarda el documento XML en el flujo especificado.Saves the XML document to the specified stream.

Save(TextWriter) Save(TextWriter) Save(TextWriter) Save(TextWriter)

Guarda el documento XML en el TextWriter especificado.Saves the XML document to the specified TextWriter.

Save(String) Save(String) Save(String) Save(String)

Guarda el documento XML en el archivo especificado.Saves the XML document to the specified file. Si existe el archivo especificado, este método lo sobrescribe.If the specified file exists, this method overwrites it.

Save(XmlWriter) Save(XmlWriter) Save(XmlWriter) Save(XmlWriter)

Guarda el documento XML en el XmlWriter especificado.Saves the XML document to the specified XmlWriter.

Save(Stream) Save(Stream) Save(Stream) Save(Stream)

Guarda el documento XML en el flujo especificado.Saves the XML document to the specified stream.

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)

Parámetros

outStream
Stream Stream Stream Stream

Secuencia en la que se desea guardar.The stream to which you want to save.

Excepciones

La operación no generarái un documento XML bien formado (por ejemplo, ningún documento duplicado o declaraciones XML duplicadas).The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations).

Comentarios

El espacio en blanco se conserva PreserveWhitespace solo si se trueestablece en.White space is preserved only if PreserveWhitespace is set to true.

La XmlDeclaration del objeto actual XmlDocument determina el atributo de codificación del documento guardado.The XmlDeclaration of the current XmlDocument object determines the encoding attribute in the saved document. El valor del atributo de codificación se toma de la XmlDeclaration.Encoding propiedad.The value of the encoding attribute is taken from the XmlDeclaration.Encoding property. XmlDocument Si no tiene una XmlDeclaration, o si la XmlDeclaration no tiene un atributo de codificación, el documento guardado no tendrá ninguno.If the XmlDocument does not have an XmlDeclaration, or if the XmlDeclaration does not have an encoding attribute, the saved document will not have one either.

Cuando se guarda el documento, se generan atributos xmlns para conservar la identidad del nodo (nombre local + URI del espacio de nombres) correctamente.When the document is saved, xmlns attributes are generated to persist the node identity (local name + namespace URI) correctly. Por ejemplo, el código C# siguienteFor example, the following C# code

XmlDocument doc = new XmlDocument();  
doc.AppendChild(doc.CreateElement("item","urn:1"));  
doc.Save(Console.Out);  

genera este atributo <item xmls="urn:1"/>XML.generates this xmls attribute <item xmls="urn:1"/>.

Este método es una extensión de Microsoft para el Document Object Model (DOM).This method is a Microsoft extension to the Document Object Model (DOM).

Tenga en cuenta que Save solo el método aplica un documento XML con formato correcto.Note that only the Save method enforces a well-formed XML document. Todas las Save demás sobrecargas solo garantizan un fragmento con el formato correcto.All other Save overloads only guarantee a well-formed fragment.

Save(TextWriter) Save(TextWriter) Save(TextWriter) Save(TextWriter)

Guarda el documento XML en el TextWriter especificado.Saves the XML document to the specified 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)

Parámetros

writer
TextWriter TextWriter TextWriter TextWriter

TextWriter en el que se desea guardar.The TextWriter to which you want to save.

Excepciones

La operación no generarái un documento XML bien formado (por ejemplo, ningún documento duplicado o declaraciones XML duplicadas).The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations).

Comentarios

La codificación TextWriter de determina la codificación que se escribe (la codificación del nodo XmlDeclaration se reemplaza por la codificación TextWriterde)...The encoding on the TextWriter determines the encoding that is written out (The encoding of the XmlDeclaration node is replaced by the encoding of the TextWriter). Si no se especifica ninguna codificación en TextWriter XmlDocument , se guarda sin un atributo de codificación.If there was no encoding specified on the TextWriter, the XmlDocument is saved without an encoding attribute.

Este método es una extensión de Microsoft para el Document Object Model (DOM).This method is a Microsoft extension to the Document Object Model (DOM).

Tenga en cuenta que Save solo el método aplica un documento XML con formato correcto.Note that only the Save method enforces a well-formed XML document. Todas las Save demás sobrecargas solo garantizan un fragmento con el formato correcto.All other Save overloads only guarantee a well-formed fragment.

Save(String) Save(String) Save(String) Save(String)

Guarda el documento XML en el archivo especificado.Saves the XML document to the specified file. Si existe el archivo especificado, este método lo sobrescribe.If the specified file exists, this method overwrites it.

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)

Parámetros

filename
String String String String

Ubicación del archivo donde se desea guardar el documento.The location of the file where you want to save the document.

Excepciones

La operación no generarái un documento XML bien formado (por ejemplo, ningún documento duplicado o declaraciones XML duplicadas).The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations).

Ejemplos

En el ejemplo siguiente se carga XML en un objeto XmlDocument, se modifica y, a continuación, se guarda en un archivo denominado Data. Xml.The following example loads XML into an XmlDocument object, modifies it, and then saves it to a file named data.xml.

#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
int main()
{
   
   // Create the XmlDocument.
   XmlDocument^ doc = gcnew 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" );
}

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

El archivo Data. XML contendrá el siguiente código XML <item><name>wrench</name><price>10.95</price></item>:.The data.xml file will contain the following XML: <item><name>wrench</name><price>10.95</price></item>.

Comentarios

El espacio en blanco se conserva en el archivo de PreserveWhitespace salida solo si truese establece en.White space is preserved in the output file only if PreserveWhitespace is set to true.

La XmlDeclaration del objeto actual XmlDocument determina el atributo de codificación del documento guardado.The XmlDeclaration of the current XmlDocument object determines the encoding attribute in the saved document. El valor del atributo de codificación se toma de la XmlDeclaration.Encoding propiedad.The value of the encoding attribute is taken from the XmlDeclaration.Encoding property. XmlDocument Si no tiene una XmlDeclaration, o si la XmlDeclaration no tiene un atributo de codificación, el documento guardado no tendrá ninguno.If the XmlDocument does not have an XmlDeclaration, or if the XmlDeclaration does not have an encoding attribute, the saved document will not have one either.

Cuando se guarda el documento, se generan atributos xmlns para conservar la identidad del nodo (nombre local + URI del espacio de nombres) correctamente.When the document is saved, xmlns attributes are generated to persist the node identity (local name + namespace URI) correctly. Por ejemplo, el código C# siguienteFor example, the following C# code

XmlDocument doc = new XmlDocument();  
doc.AppendChild(doc.CreateElement("item","urn:1"));  
doc.Save(Console.Out);  

genera este atributo <item xmls="urn:1"/>XML.generates this xmls attribute <item xmls="urn:1"/>.

Este método es una extensión de Microsoft para el Document Object Model (DOM).This method is a Microsoft extension to the Document Object Model (DOM).

Tenga en cuenta que Save solo el método aplica un documento XML con formato correcto.Note that only the Save method enforces a well-formed XML document. Todas las Save demás sobrecargas solo garantizan un fragmento con el formato correcto.All other Save overloads only guarantee a well-formed fragment.

Save(XmlWriter) Save(XmlWriter) Save(XmlWriter) Save(XmlWriter)

Guarda el documento XML en el XmlWriter especificado.Saves the XML document to the specified 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)

Parámetros

w
XmlWriter XmlWriter XmlWriter XmlWriter

XmlWriter en el que se desea guardar.The XmlWriter to which you want to save.

Excepciones

La operación no generarái un documento XML bien formado (por ejemplo, ningún documento duplicado o declaraciones XML duplicadas).The operation would not result in a well formed XML document (for example, no document element or duplicate XML declarations).

Ejemplos

En el ejemplo siguiente se carga XML XmlDocument en un objeto y se guarda en un archivo.The following example loads XML into an XmlDocument object and saves it out to a file.

#using <System.Xml.dll>

using namespace System;
using namespace System::Xml;
int main()
{
   
   // Create the XmlDocument.
   XmlDocument^ doc = gcnew 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 and auto-indent the output.
   XmlTextWriter^ writer = gcnew XmlTextWriter( "data.xml", nullptr );
   writer->Formatting = Formatting::Indented;
   doc->Save( writer );
}

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

Comentarios

El espacio en blanco se conserva PreserveWhitespace solo si se trueestablece en.White space is preserved only if PreserveWhitespace is set to true.

La codificación XmlWriter de determina la codificación que se escribe (la codificación del nodo XmlDeclaration se reemplaza por la codificación XmlWriterde)...The encoding on the XmlWriter determines the encoding that is written out (The encoding of the XmlDeclaration node is replaced by the encoding of the XmlWriter). Si no se especifica ninguna codificación en XmlWriter XmlDocument , se guarda sin un atributo de codificación.If there was no encoding specified on the XmlWriter, the XmlDocument is saved without an encoding attribute.

Cuando se guarda el documento, se generan atributos xmlns para conservar la identidad del nodo (LocalName + NamespaceURI) correctamente.When the document is saved, xmlns attributes are generated to persist the node identity (LocalName + NamespaceURI) correctly. Por ejemplo, el código C# siguienteFor example, the following C# code

XmlDocument doc = new XmlDocument();  
doc.AppendChild(doc.CreateElement("item","urn:1"));  
doc.Save(Console.Out);  

genera este atributo XML:generates this xmls attribute:

<item  
    xmls="urn:1"/>  

Este método es una extensión de Microsoft para el Document Object Model (DOM).This method is a Microsoft extension to the Document Object Model (DOM).

Tenga en cuenta que Save solo el método aplica un documento XML con formato correcto.Note that only the Save method enforces a well-formed XML document. Todas las Save demás sobrecargas solo garantizan un fragmento con el formato correcto.All other Save overloads only guarantee a well-formed fragment.

Consulte también:

Se aplica a