Compartilhar via


Como: Carregar XML a partir de um arquivo, String ou fluxo (Visual Basic)

Você pode criar Literais XML e populá-los com o conteúdo de uma fonte externa como um arquivo, string ou stream usando vários métodos.Esses métodos são mostrados nos seguintes exemplos.

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Para carregar XML de um arquivo

  • Para popular um literal XML como um objeto XElement ou XDocument de um arquivo, use o método Load.Esse método pode tomar um caminho de arquivo, corrente de arquivo ou corrente de XML como entrada.

    O seguinte exemplo de código mostra o uso do método Load(String) para popular um objeto XDocument com XML de um arquivo de texto.

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

Para carregar XML de uma corrente.

  • Para popular um literal como objeto XElement ou XDocument de uma string, você pode usar o método Parse.

    O seguinte exemplo de código mostra o uso de XDocument.Parse(String) para popular um objeto XDocument com XML de uma string.

    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)
    

Para carregar XML de uma corrente

O seguinte exemplo de código mostra o uso do método ReadFrom para popular um objeto XDocument com XML de uma corrente XML.

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

Consulte também

Referência

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

Outros recursos

Literais XML

XML no Visual Basic

Manipulação XML no Visual Basic