Analisi dei feed RSS2.0 utilizzando Pull Parser su Android
-
26-09-2019 - |
Domanda
Sto cercando di analizzare un feed RSS2.0, ottenuto da un server remoto, sul mio dispositivo Android utilizzando XML Pull Parser.
// get a parser instance and set input,encoding
XmlPullParser parser = Xml.newPullParser();
parser.setInput(getInputStream(), null);
Ricevo eccezioni di token non validi dopo che alcuni elementi sono stati analizzati:
Errore durante l'analisi del documento.(Posizione: riga -1, colonna -1) causata da:org.apache.harmony.xml.ExpatParser$ParseException:Alla riga 158, colonna 25:Non ben formato (token non valido)
Stranamente, quando scarico il feed XML sul dispositivo, lo raggruppa nella cartella raw e quindi eseguo lo stesso codice.Funziona tutto bene.
Quale potrebbe essere il problema qui?Come posso convalidare l'XML prima di analizzarlo sul dispositivo?
[MODIFICARE:Se è impostato: parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true);
L'analisi non riesce immediatamente] grazie.
Soluzione
Ho postato una risposta a questa domanda nell'altro tuo post: http://www.coderanch.com/t/495391/XML/Parsing-RSS-feeds-XML-Pull#2230731