Introduccion a Visual Basic 2005 Express

Page 101

Jorge Serrano Pérez

Modelo = node.ChildNodes.Item(I - 1).InnerText 'Mostramos la información en pantalla MessageBox.Show(Fabricante & vbCrLf & Modelo) Next Next End Sub End Class

Como podemos observar, leemos la información del documento XML con ayuda de la función GetNamedItem y de la propiedad ChildNodes. Así, recorremos su información y la mostramos por pantalla. Aún y así, también es posible leer documentos XML con ayuda de XPathDocument, que es lo que veremos a continuación. 9.4.- Leer XML con XPathDocument A continuación veremos ahora, como leer documentos XML en Visual Basic 2005 con ayuda de XPathDocument. De esta manera, haremos un repaso general a como leer documentos XML desde Visual Basic 2005. Escriba el siguiente código fuente: Imports System.Xml.XPath Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Leemos el documento XML y declaramos las variables a utilizar Dim xmlPathDoc As New XPathDocument("c:\prueba.xml") Dim xmlNav As XPathNavigator Dim xmlNI As XPathNodeIterator 'Creamos el proceso de navegación xmlNav = xmlPathDoc.CreateNavigator 'Indicamos el árbol del documento XML de dónde 'obtendremos los datos que nos interesan xmlNI = xmlNav.Select("/Coches/Marca/Modelo") 'Recorremos el documento XML While xmlNI.MoveNext() 'Mostramos la información MessageBox.Show(xmlNI.Current.Value) End While End Sub End Class

Nuestro ejemplo en ejecución nos mostrará el contenido del documento XML con los modelos de los vehículos que hay dentro del documento. Otra posibilidad sin embargo a la hora de trabajar con documentos XML es la que nos permite acceder a los documentos XML como si fuera una fuente de datos. Esto lo lograremos utilizando para ello la clase DataSet. 9.5.- Leer un XML como un DataSet La clase DataSet nos permite trabajar con un documento XML como si de una fuente de datos se tratara. En el siguiente ejemplo, leeremos el documento XML con el cuál hemos trabajado hasta ahora, para volcar su información en un DataSet. En nuestro caso no tenemos un esquema del documento, por lo que el

101


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.