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çã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
- Para popular um literal XML como um objeto XElement ou XDocument de uma corrente você pode usar os métodos Load ou XNode.ReadFrom.
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)