XmlDocument.LoadXml(String) Método

Definición

Carga el documento XML desde la cadena especificada.Loads the XML document from the specified string.

public:
 virtual void LoadXml(System::String ^ xml);
public virtual void LoadXml (string xml);
abstract member LoadXml : string -> unit
override this.LoadXml : string -> unit
Public Overridable Sub LoadXml (xml As String)

Parámetros

xml
String

Cadena que contiene el documento XML que se va a cargar.String containing the XML document to load.

Excepciones

Hay un error de carga o de análisis en el archivo XML.There is a load or parse error in the XML. En este caso, el documento permanece vacío.In this case, the document remains empty.

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

De forma predeterminada LoadXml , el método no conserva el espacio en blanco o el espacio en blanco significativo.By default the LoadXml method does not preserve white space or significant white space.

Este método analiza las DTD, pero no realiza la validación de DTD o esquema.This method parses DTDs, but does not do DTD or Schema validation. Si desea que se produzca la validación, puede crear una instancia XmlReader de validación mediante la XmlReaderSettings clase y el Create método.If you want validation to occur, you can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. Para obtener más información, vea la sección Comentarios de la página de referencia de XmlReader.For more information, see the Remarks section of the XmlReader reference page.

Si desea cargar desde Streamun, String, TextReadero XmlReader, use el método Load en lugar de este método.If you want to load from a Stream, String, TextReader, or XmlReader, use the Load method instead of this method.

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).

Se aplica a

Consulte también: