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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top