Lectura de XML en ASP

17/11/2003 - 23:13 por Eduardo Luis Puntano | Informe spam
Necesito un código en ASP que me permita hacer una búsqueda de un
grupo(emulando una búsqueda de registros en una tabla), obtener sus
atributos y/o elementos, y mostrar el contenido de un CDATA.

He conseguido un ejemplo, pero solo me permite leer un único grupo (como
decir, un único registro). Lo que necesito es poder buscar determinado
valor y obtener sus elementos/atributos, pudiendo existir en el mismo XML
más de un grupo de objetos.

En definitiva, quisiera poder usar un XML como un repositorio de datos (una
especie de Access, por ejemplo), y no he encontrado un ejemplo que me
permita hacer una especie de "Do while !eof()" en el archivo.

Muchas gracias.
 

Leer las respuestas

#1 Jhonny Vargas P. [MVP]
18/11/2003 - 13:05 | Informe spam
Hola,

Con el Microsoft Parser XML 4.0, puedes crear un objeto DOM cargar el
documento, y seleccionar los nodos que necesitas... no es tan complejo.

Ejemplo:

xml "<raiz><detalle>uno</detalle><detalle>dos</detalle><detalle>tres</detalle></
raiz>"

Dim objDom
Set objDom = Server.CreateObject("MSXML2.DOMDocument")

If objDom.loadXML(xml) Then
Dim objNodes
Set objNodes = objDom.selectNodes("//raiz/detalle")
For a = 0 To objNodes.length - 1
Response.Write objNodes.Item(a).Text & "<br>"
Next
Set objNodes = Nothing
Else
Response.Write "Documento Xml está erroneo"
End If

Set objDom = Nothing

Te recomiendo que busques en el google acerca del Dom hay mucha información.


Saludos,
Jhonny Vargas P. [MS MVP]
Santiago de Chile



"Eduardo Luis Puntano" wrote in message
news:
Necesito un código en ASP que me permita hacer una búsqueda de un
grupo(emulando una búsqueda de registros en una tabla), obtener sus
atributos y/o elementos, y mostrar el contenido de un CDATA.

He conseguido un ejemplo, pero solo me permite leer un único grupo (como
decir, un único registro). Lo que necesito es poder buscar determinado
valor y obtener sus elementos/atributos, pudiendo existir en el mismo XML
más de un grupo de objetos.

En definitiva, quisiera poder usar un XML como un repositorio de datos


(una
especie de Access, por ejemplo), y no he encontrado un ejemplo que me
permita hacer una especie de "Do while !eof()" en el archivo.

Muchas gracias.


Preguntas similares