Condividi tramite


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

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)

Vedere anche

Riferimenti

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

Altre risorse

Valori letterali XML (Visual Basic)

XML in Visual Basic

Modifica di XML in Visual Basic