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
- Para rellenar un literal XLM, como un objeto XElement o XDocument, de una secuencia, puede usar el método Load o el método XNode.ReadFrom.
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)