Procedura: caricare XML da un file, da una stringa o da un flusso (Visual Basic)
È possibile creare Valori letterali XML (Visual Basic) e popolarli con contenuti da un'origine esterna, ad esempio un file, un una stringa o un flusso, utilizzando vari metodi. Tali metodi sono riportati nell'esempio seguente.
Nota
Nomi o percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per altre informazioni vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.
Per caricare XML da un file
Per popolare un valore letterale XML come un oggetto XElement o XDocument da un file, utilizzare il metodo Load. Questo metodo accetta come input un percorso file, un flusso di testo o un flusso XML.
Nell'esempio di codice seguente viene illustrato come utilizzare il metodo Load(String) per popolare un oggetto XDocument con XML da un file di testo.
Dim books = XDocument.Load(My.Application.Info.DirectoryPath & "\..\..\Data\books.xml") Console.WriteLine(books)
Per caricare XML da una stringa
Per popolare un valore letterale XML come un oggetto XElement o XDocument da una stringa, utilizzare il metodo Parse.
Nell'esempio di codice seguente viene illustrato come utilizzare il metodo XDocument.Parse(String) per popolare un oggetto XDocument con XML da una stringa.
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)
Per caricare XML da un flusso
- Per popolare un valore letterale XML come un oggetto XElement o XDocument da un flusso, utilizzare il metodo Load oppure il metodo XNode.ReadFrom.
Nell'esempio di codice seguente viene illustrato l'utilizzo del metodo ReadFrom per popolare un oggetto XDocument con XML da un flusso XML.
Dim reader =
System.Xml.XmlReader.Create(My.Application.Info.DirectoryPath &
"\..\..\Data\books.xml")
reader.MoveToContent()
Dim inputXml = XDocument.ReadFrom(reader)
Console.WriteLine(inputXml)