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)