Cómo leer XML desde URL con VBScript

Uno de los beneficios de aprender a leer XML es la capacidad de recopilar datos útiles de una variedad de fuentes. Por ejemplo, su aplicación puede necesitar información de tickets del sitio de música que hospeda un documento XML gratuito. Puede obtener esa información y datos similares de otras URL al crear un programa corto de VBScript que sepa cómo procesar XML.

Objeto de documento XML

Un documento XML típico contiene etiquetas, atributos y valores similares a los que se encuentran en un documento HTML. Los documentos XML también tienen un modelo de objeto de documento que le permite navegar a través de los nodos en el DOM. Acceda al DOM de un documento XML utilizando el siguiente código de VBScript:

set xmlObject = CreateObject ("Microsoft.XMLDOM")

La primera declaración crea una variable llamada xmlObject que contiene una referencia al analizador XML de Microsoft. La segunda declaración le dice al analizador que no cargue el documento XML de forma asíncrona. Establezca async en "falso" porque desea que el programa se detenga hasta que finalice la descarga del documento XML desde una URL remota.

Cargando XML

Después de crear un objeto DOM de XML, puede usarlo para cargar un documento XML, como se muestra a continuación:

xmlObject.load (xmlURL) Set nodeObject = xmlObject.documentElement

Reemplace xmlURL con la URL de un documento XML en la Web. La segunda declaración recupera todos los nodos XML en el documento y los almacena en la variable nodeObject. También puede establecer xmlURL en la ruta de un archivo XML local en su disco duro si alguna vez desea leerlo en lugar de uno en la Web.

Lectura de XML

Usando un bucle "Para cada", puede recorrer todos los nodos en el objeto de nodo y procesarlos como desee. El siguiente código muestra el nombre del nodo y su valor de texto en un cuadro de mensaje:

Para cada xmlElement In nodeObject.childNodes msgbox "Node Name =" & xmlElement.nodename & "Node Text =" & xmlElement.text Siguiente

Coloque este bucle después del código descrito en las secciones anteriores. En lugar de mostrar esta información en un cuadro de mensaje, también puede almacenarla en una base de datos o incluso escribirla en un archivo de texto.

Consejos

También puede mostrar información de un nodo específico en un documento XML. Hazlo cambiando el código de tu bucle en el Explorador de Windows.