Partilhar via


Como carregar XML de um arquivo, cadeia de caracteres ou fluxo (Visual Basic)

Você pode criar literais XML e preenchê-los com o conteúdo de uma fonte externa, como um arquivo, uma cadeia de caracteres ou um fluxo, usando vários métodos. Esses métodos são mostrados nos exemplos a seguir.

Nota

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ê tem e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Personalizando o IDE.

Para carregar XML de um arquivo

Para preencher um literal XML como um XElement ou XDocument objeto de um arquivo, use o Load método. Esse método pode usar um caminho de arquivo, fluxo de texto ou fluxo XML como entrada.

O exemplo de código a seguir mostra o uso do Load(String) método para preencher um XDocument objeto 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 cadeia de caracteres

Para preencher um literal XML como um XElement ou XDocument objeto de uma cadeia de caracteres, você pode usar o Parse método.

O exemplo de código a seguir mostra o uso do XDocument.Parse(String) método para preencher um XDocument objeto com XML de uma cadeia de caracteres.

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 um fluxo

Para preencher um literal XML como um XElement ou XDocument objeto de um fluxo, você pode usar o Load método ou o XNode.ReadFrom método.

O exemplo de código a seguir mostra o uso do ReadFrom método para preencher um XDocument objeto com XML de um fluxo 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