Actualizar xml sólo si es necesario
Buenas,
mi aplicación usa un archivo xml descargado de un servidor. Me gustaría que cada vez que un usuario ejecuta la aplicación se compruebe si el archivo xml que está en el servidor es más actual que el que tiene el usuario en el dispositivo, para en ese caso descargarlo. ¿Cómo puedo comprobar que el archivo xml que está en el servidor es más actual sin descargarlo?
He intentado obtener la longitud del xml del servidor para compararla con el archivo local, pero al hacer
// xml online size
int fileOnlineSize = urlConnection.getContentLength();
me devuelve -1. Es decir que no se puede obtener el tamaño del archivo.
La cabecera del archivo es esta (resumiendo el archivo xml, ya que el real ocupa 800 kb):
<?xml version="1.0" encoding="utf-8"?>
<elements xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema">
<item><title>Title1</title></item>
<item><title>Title2</title></item>
</elements>
Muchas gracias por vuestras respuestas.
|