Share via


Gewusst wie: Laden von XML aus einer Datei, einer Zeichenfolge oder einem Stream (Visual Basic)

Sie können XML-Literale erstellen und sie mit dem Inhalt einer externen Quelle wie einer Datei, einer Zeichenfolge oder einem Stream auffüllen, indem Sie verschiedene Methoden verwenden. Diese Methoden werden in den folgenden Beispielen gezeigt.

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren der IDE.

So laden Sie XML aus einer Datei

Um ein XML-Literal wie ein XElement- oder XDocument-Objekt aus einer Datei aufzufüllen, verwenden Sie die Load-Methode. Diese Methode kann einen Dateipfad, einen Textstream oder einen XML-Stream als Eingabe verwenden.

Das folgende Codebeispiel zeigt die Verwendung der Load(String)-Methode zum Auffüllen eines XDocument-Objekts mit XML aus einer Textdatei.

Dim books = 
    XDocument.Load(My.Application.Info.DirectoryPath & 
                   "\..\..\Data\books.xml")
Console.WriteLine(books)

So laden Sie XML aus einer Zeichenfolge

Um ein XML-Literal wie ein XElement- oder XDocument-Objekt aus einer Zeichenfolge aufzufüllen, können Sie die Parse-Methode verwenden.

Das folgende Codebeispiel zeigt die Verwendung der XDocument.Parse(String)-Methode zum Auffüllen eines XDocument-Objekts mit XML aus einer Zeichenfolge.

Dim xmlString = "<Book id=""bk102"">" & vbCrLf & 
                "  <Author>Garcia, Debra</Author>" & vbCrLf & 
                "  <Title>Writing Code</Title>" & vbCrLf & 
                "  <Price>5.95</Price>" & vbCrLf & 
                "</Book>"
Dim xmlElem = XElement.Parse(xmlString)
Console.WriteLine(xmlElem)

So laden Sie XML aus einem Stream

Um ein XML-Literal wie ein XElement- oder XDocument-Objekt aus einem Stream aufzufüllen, können Sie die Load-Methode oder die XNode.ReadFrom-Methode verwenden.

Das folgende Codebeispiel zeigt die Verwendung der ReadFrom-Methode zum Auffüllen eines XDocument-Objekts mit XML aus einem XML-Stream.

Dim reader = 
  System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath & 
                              "\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)

Siehe auch