Compartilhar via


Como: carregar XML de um arquivo, uma seqüência de caracteres ou um fluxo (Visual Basic)

Você pode criar Literais XML (Visual Basic) 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çãoObservação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da 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 de 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 preencher um XML literal, como um XElement ou XDocument de objeto de uma seqüência, você pode usar o Parse método.

    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 (Visual Basic)

XML no Visual Basic

Manipulação XML no Visual Basic