Tengo un xml con un listado de eventos, cada evento tiene una fecha y un nombre como atributos, similar a este:
Código:
Lo que quiero es, mostrar el evento más próximo (sólo uno) a la fecha actual. Es decir, si estoy a 22 de Febrero, mostraría el evento "Exposición en Barcelona" con fecha 23 de Febrero (basándonos en el xml anterior).<?xml version="1.0" encoding="utf-8"?> <eventos> <evento fecha="2010-04-20 20:00:00" nombre="Exposición en Madrid" /> <evento fecha="2010-01-14 14:15:00" nombre="Exposición en Valencia" /> <evento fecha="2010-03-24 17:30:00" nombre="Exposición en Buenos Aires" /> <evento fecha="2010-02-23 20:00:00" nombre="Exposición en Barcelona" /> <evento fecha="2010-06-28 21:00:00" nombre="Exposición en Quito" /> <evento fecha="2010-07-25 20:00:00" nombre="Exposición en Mexico D.F" /> </eventos>
Entiendo, que esto sería tan simple como recorrer el xml y mostrar la primera fecha mayor a la fecha actual.
El problema es que los registros de este xml no están ordenados por fechas.
¿Existe alguna forma de recorrer el xml y mostrar la fecha más cercana a la fecha actual del servidor?
Muchas gracias, un saludo.