Procedura: caricare XML da un file, da una stringa o da un flusso (Visual Basic)
Aggiornamento: novembre 2007
È possibile creare Valori letterali XML 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: |
---|
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di 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.
The following code example shows the use of the ReadFrom method to populate an XDocument object with XML from an 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)