Gewusst wie: Laden von XML aus einer Datei, einer Zeichenfolge oder einem Stream (Visual Basic)
Sie können XML-Literale (Visual Basic) erstellen und sie mit dem Inhalt aus einer externen Quelle wie beispielsweise einer Datei, einer Zeichenfolge oder einem Stream unter Verwendung von unterschiedlichen Methoden auffüllen.Diese Methoden sind in den folgenden Beispielen dargestellt.
Hinweis |
---|
Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So laden Sie XML aus einer Datei
Um ein XML-Literal wie beispielsweise ein XElement-Objekt oder ein 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.
Im folgenden Codebeispiel ist dargestellt, wie mithilfe der Load(String)-Methode ein XDocument-Objekt mit XML aus einer Textdatei aufgefüllt wird.
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 beispielsweise ein XElement-Objekt oder ein XDocument-Objekt aus einer Zeichenfolge aufzufüllen, verwenden Sie die Parse-Methode.
Im folgenden Codebeispiel ist dargestellt, wie mithilfe der XDocument.Parse(String)-Methode ein XDocument-Objekt mit XML aus einer Zeichenfolge aufgefüllt wird.
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 beispielsweise ein XElement-Objekt oder ein XDocument-Objekt aus einem Stream aufzufüllen, verwenden Sie die Load-Methode oder die XNode.ReadFrom-Methode.
Im folgenden Codebeispiel ist dargestellt, wie mithilfe der ReadFrom-Methode ein XDocument-Objekt mit XML aus einem XML-Stream aufgefüllt wird.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)