Compartir a través de


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

Actualización: noviembre 2007

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:

Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.

Para cargar XML de 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 al archivo, una secuencia de texto o una secuencia XML como entrada.

    En el ejemplo de código siguiente se muestra cómo usar el 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 de una cadena

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

    En el ejemplo de código siguiente se muestra cómo usar el método XDocument.Parse(String) para rellenar un objeto XDocument con XML 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 de una secuencia

En el ejemplo de código siguiente se muestra cómo usar el 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)

Vea también

Referencia

XDocument.Load

XElement.Load

XElement.Parse

XDocument.Parse

XNode.ReadFrom

Otros recursos

Literales XML

XML en Visual Basic

Manipular XML en Visual Basic