XmlDocument.LoadXml(String) XmlDocument.LoadXml(String) XmlDocument.LoadXml(String) XmlDocument.LoadXml(String) Method

定義

從指定的字串載入 XML 文件。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)

參數

xml
String String String String

包含要載入之 XML 文件的字串。String containing the XML document to load.

例外狀況

XML 中發生載入或剖析錯誤。There is a load or parse error in the XML. 在這種情況下,文件會保持空白。In this case, the document remains empty.

範例

下列範例會將 XML XmlDocument載入至物件, 並將它儲存至檔案。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

備註

根據預設, LoadXml此方法不會保留空白字元或顯著的空白字元。By default the LoadXml method does not preserve white space or significant white space.

這個方法會剖析 Dtd, 但不會執行 DTD 或架構驗證。This method parses DTDs, but does not do DTD or Schema validation. 如果您想要進行驗證, 可以XmlReader XmlReaderSettings使用類別和Create方法來建立驗證實例。If you want validation to occur, you can create a validating XmlReader instance by using the XmlReaderSettings class and the Create method. 如需詳細資訊,請參閱 XmlReader 參考頁面的<備註>一節。For more information, see the Remarks section of the XmlReader reference page.

如果您想要Stream從、 StringTextReaderXmlReader載入, 請使用 load 方法, 而不是此方法。If you want to load from a Stream, String, TextReader, or XmlReader, use the Load method instead of this method.

這個方法是檔物件模型 (DOM) 的 Microsoft 擴充功能。This method is a Microsoft extension to the Document Object Model (DOM).

適用於

另請參閱