Compartir a través de


Cómo: Cargar XML desde un archivo, una cadena o una secuencia (Visual Basic)

Puede crear literales XML y rellenarlos con el contenido de un origen externo, como un archivo, una cadena o una secuencia mediante varios métodos. Estos métodos se muestran en los ejemplos siguientes.

Nota:

El equipo puede mostrar nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio en las instrucciones siguientes. La edición de Visual Studio que tiene y la configuración que usa determinan estos elementos. Para obtener más información, consulte Personalizando el IDE.

Para cargar XML desde un archivo

Para rellenar un literal XML como un objeto XElement o XDocument de un archivo, use el método Load. Este método puede tomar una ruta de acceso de archivo, una secuencia de texto o una secuencia XML como entrada.

El siguiente ejemplo de código muestra el uso del método Load(String) para rellenar un objeto XDocument con XML de un archivo de texto.

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

Para cargar XML desde una cadena

Para rellenar un literal XML como un objeto XElement o XDocument de una cadena, usa el método Parse.

El siguiente ejemplo de código muestra el uso del XDocument.Parse(String) método para rellenar el XDocument objeto con XML procedente de una cadena.

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 cargar XML desde un flujo

Para rellenar un literal XML como un objeto XElement o XDocument de una secuencia, puedes usar el método Load o el método XNode.ReadFrom.

El siguiente ejemplo de código muestra el uso del método ReadFrom para rellenar un objeto XDocument con XML de una secuencia 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 también