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
- 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)