1

je dois analyser pubDate de flux RSS dans une application Android. Malheureusement, le pubDate est formaté différemment dans différents flux RSS (par exemple EEE, dd MMM yyyy HH:mm:ss z, yyyy-MM-dd'T'HH:mm:ss.SSSz ...)Parsing RSS pubDate dans Android lent avec SimpleDateFormat

J'ai trouvé une solution pour analyser les formats de date les plus différents avec le DateParser.java qui utilise SimpleDateFormat. Toutefois, cette implémentation est très lente car elle ne met pas en cache les instances SimpleDateFormat (comme recommandé par exemple here).

Toute idée comment je peux parser plus vite tous les formats possible et éviter de réinventer la roue? Merci pour votre contribution.

Répondre

0

Un DateParser.java fixe peut être trouvé here. Voici comment le problème a été résolu par le contributeur:

J'ai modifié com.sun.syndication.io.impl.DateParser d'utiliser un cache avec une taille limitée pour garder les objets SimpleDateFormat existants et les cloner en cas de besoin pour évitez d'utiliser la méthode constructeur.