Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 13-sep-2006, 09:58   #1 (permalink)
Emerald ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 213
Pregunta Parsear en orden inverso usando XMLDOM

Estoy usando Microsoft.xmldom para parsear un XML y mostrar los datos en un ASP.

La estructura de mi XML es la siguiente:

Código:
 <noticias>
     <noticia>
        <id>
        </id>
        <titulo>
        </titulo>
        <textos>
           <textoid>
           </textoid>
        </textos>
     </noticia>
  </noticias>

Hago el parseo y muestro los titulos de cada noticia, primero me trae el primer titulo que aparece en orden descendente, despues el segundo y así..

Pero quiero traerme primero el ultimo titulo, despues el penultimo, y así hasta llegar al primero, es decir, en orden inverso

Pero no se como hacer este parseo... alguna idea de como le puedo hacer?

Gracias!
Emerald está desconectado   Responder Citando
Antiguo 13-sep-2006, 19:23   #2 (permalink)
$moderador{'Esteban'}
monoswim llegará a ser famoso muy prontomonoswim llegará a ser famoso muy pronto
 
Avatar de monoswim
 
Fecha de Ingreso: noviembre-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 7.658
Enviar un mensaje por MSN a monoswim Enviar un mensaje por Yahoo  a monoswim
XMLDOM es en javascript verdad ?

Si es así tienes el archivo cargado en memoria y puedes crear un array con getElementsByTagName verdad ?

Si es así, simmplemente hacé un bucle FOR que valla desde el último hacia el primero y listo...

Espero que te sirva

Saludos
monoswim está desconectado   Responder Citando
Antiguo 15-sep-2006, 03:16   #3 (permalink)
Moderadora
tunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradabletunait es realmente agradable
 
Avatar de tunait
 
Fecha de Ingreso: noviembre-2002
Ubicación: Terok Nor
Mensajes: 14.963
Qué tal

Emerald, no especificas en dónde estás realizando ese parseo, si en el servidor o en el navegador ni tampoco qué lenguaje de script estás usando.

Déjanos al menos ver el código que estás utilizando para hacerlo en orden descendente

Un saludo
tunait está desconectado   Responder Citando
Antiguo 13-oct-2006, 11:36   #4 (permalink)
Emerald ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 213
Hola!
Estoy intentando mostrar esto en un ASP y lo resolví de la siguiente manera:

Primero cuento cuantos nodos <titulo> tengo y le resto 1 para saber el index del último nodo <titulo>:

Código:
'Cargar el xml
Set xmlDoc = Server.CreateObject("Microsoft.xmldom")
servidor = Server.MapPath("Notice.xml")
xmlDoc.load(servidor)


set xmlTitArt = xmlDoc.getElementsByTagName("titulo")
n = (xmlTitArt.length-1)
Después hago lo siguiente dentro de un do while:

Código:
<%Do while n >= 0
  tituloArticulo = xmlTitArt.item(n).firstChild.nodeValue%>
  Titulo = <%= tituloArticulo%>
<%
n=n-1
Loop%>
Es decir, le voy restando 1 a n en cada vuelta, hasta llegar a n=0 que sería el primer nodo =)

No se si sea lo más optimo, pero al menos funcionó!
Emerald está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:39.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93