Mostrar XML


#1

Hola, necesito ayuda para mostrar de manera ordenada un xml. En realidad
estoy guardando en un campo de la bd, una serie de datos convertidos a
xml (con .to_xml), Luego al mostrar este campo en pantalla, me muestra
todo junto como si fuese un texto, y lo que a mi me guataría es que
saliese estructurado segun el tag. Ideas?
Gracias!!


#2

On Mar 1, 2007, at 7:06 PM, Chika wrote:

Hola, necesito ayuda para mostrar de manera ordenada un xml. En
realidad
estoy guardando en un campo de la bd, una serie de datos convertidos a
xml (con .to_xml), Luego al mostrar este campo en pantalla, me muestra
todo junto como si fuese un texto, y lo que a mi me guataría es que
saliese estructurado segun el tag. Ideas?

Que quieres decir con estructurado segun el tag? Puedes colgar un
pantallazo en algun lugar para entender como lo ves ahora? (o a la
lista si son menos de 40KB).

– fxn


#3

Xavier N. wrote:

On Mar 1, 2007, at 7:06 PM, Chika wrote:

Hola, necesito ayuda para mostrar de manera ordenada un xml. En
realidad
estoy guardando en un campo de la bd, una serie de datos convertidos a
xml (con .to_xml), Luego al mostrar este campo en pantalla, me muestra
todo junto como si fuese un texto, y lo que a mi me guatar�a es que
saliese estructurado segun el tag. Ideas?

Que quieres decir con estructurado segun el tag? Puedes colgar un
pantallazo en algun lugar para entender como lo ves ahora? (o a la
lista si son menos de 40KB).

– fxn

No se muy bien como hacerme entender. Lo que me muestra actualmente es:
ARIZONA cualquiera Faena de Prueba 35345 94 esta Dinamarca a este lado
73 ya esta probado y funciona 51 10 73 1 3D-P SCOTTSDALE EEUU www.3d.com
7114 E. EARL DR.

y me gustaría lograr que me mostrara asi:

empresa:
region: ARIZONA
origen-dato:
zipcode:
faenas
faena:
region:cualquiera
nombre: Faena de Prueba
zipcode:35345
id:94
ciudad:esta
telefono:
pais:Dinamarca

Y asi sucesivamente según los tag que contiene el xml

Realmente, esta consulta sería mas acabada si agrego que me gustaría que
comparara 2 xml, y solo me mostrara la diferencia , por ejemplo si todos
los datos estan iguales menos la pagina web, poder desplegar

pagina web: www.ruby- forum.com

dado que no se como comparar 2 xml, esto se lo estoy dejando al ojo del
usuario, para simplificarselo necesito ordenar la muestra.


#4

On Mar 2, 2007, at 3:12 PM, Chika wrote:

region: ARIZONA
pais:Dinamarca

Y asi sucesivamente según los tag que contiene el xml

Recuerdo de otro thread que esos XML tenia algunas diferencias. La
aproximacion mas sencilla creo que es leer el XML orientado a eventos
y hacer un volcado con ese formato.

La idea es mantener una variable global o de instancia que almacene
el nivel de indentacion actual en el parsing. Cada vez que un
elemento se abre se aumenta la indentacion y se imprime algo como

(" " * (indent_level*spaces_per_indent_level)) + tag_name + “:”

Cuando un tag se cierra decrementas el nivel de indentacion. Cuando
hay un nodo de texto lo sacas. Esa es la idea modulo detalles.

Realmente, esta consulta sería mas acabada si agrego que me
gustaría que
comparara 2 xml, y solo me mostrara la diferencia , por ejemplo si
todos
los datos estan iguales menos la pagina web, poder desplegar

Recuerdo el thread sobre esto.

– fxn


#5

El Monday 05 March 2007 14:21:34 Chika escribió:

Xavier, agradezco tu respuesta pero no entendi mucho, lo revisaré con mi
compañero que es más clever.

Más “inteligente”, vamos. Lo de usar términos anglosajones a veces va
demasiado lejos :stuck_out_tongue:

Saludos.


Imobach González Sosa
correo-e: imobachgs en banot punto net
jabber id: osoh en jabberes punto org
web: http://www.banot.net/~osoh/
blog: http://devnull.blogs.banot.net/


#6

Xavier, agradezco tu respuesta pero no entendi mucho, lo revisaré con mi
compañero que es más clever.
Gracias nuevamente.
Camila