Delen via


Procedure: XML laden vanuit een bestand, tekenreeks of stream (Visual Basic)

U kunt LETTERLIJKE XML-gegevens maken en deze vullen met de inhoud van een externe bron, zoals een bestand, een tekenreeks of een stroom met behulp van verschillende methoden. Deze methoden worden weergegeven in de volgende voorbeelden.

Notitie

Mogelijk worden op uw computer verschillende namen of locaties weergegeven voor sommige elementen van de Visual Studio-gebruikersinterface in de volgende instructies. De Visual Studio-editie die u hebt en de instellingen die u gebruikt, bepalen deze elementen. Zie Personalizing the IDE (Personalizing the IDE) voor meer informatie.

XML laden vanuit een bestand

Als u een letterlijke XML-indeling, zoals een XElement of XDocument object uit een bestand, wilt vullen, gebruikt u de Load methode. Met deze methode kan een bestandspad, tekststroom of XML-stroom als invoer worden gebruikt.

In het volgende codevoorbeeld ziet u het gebruik van de Load(String) methode voor het vullen van een XDocument object met XML uit een tekstbestand.

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

XML laden vanuit een tekenreeks

Als u een letterlijke XML-indeling, zoals een XElement of XDocument object uit een tekenreeks, wilt vullen, kunt u de Parse methode gebruiken.

In het volgende codevoorbeeld ziet u het gebruik van de XDocument.Parse(String) methode om een XDocument object te vullen met XML uit een tekenreeks.

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)

XML laden vanuit een stream

Als u een letterlijke XML-indeling, zoals een XElement of XDocument object uit een stroom, wilt vullen, kunt u de Load methode of de XNode.ReadFrom methode gebruiken.

In het volgende codevoorbeeld ziet u het gebruik van de ReadFrom methode om een XDocument object te vullen met XML uit een XML-stroom.

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

Zie ook