Parsen RSS2.0 Feeds mit Pull-Parser auf Android
-
26-09-2019 - |
Frage
Ich versuche, eine RSS2.0 Feed zu analysieren, von einem entfernten Server erhalten, auf meinem Android-Gerät unter Verwendung von XML-Parser.
// get a parser instance and set input,encoding
XmlPullParser parser = Xml.newPullParser();
parser.setInput(getInputStream(), null);
Ich erhalte ungültige Zeichen Ausnahmen nach ein paar Punkte haben analysiert worden:
Fehler bei der Analyse Dokument. (Position: line org.apache.harmony.xml.ExpatParser $ ParseException: verursacht durch -1, Spalte -1): In Zeile 158, Spalte 25: nicht well-formed (invalid Token)
Seltsam, wenn ich den Feed XML auf das Gerät laden, bündeln sie in den rohen Ordner und dann den gleichen Code ausführen. Alles funktioniert gut.
Was ist das Problem hier sein könnte? Wie bestätige ich die XML, bevor ich es auf dem Gerät analysieren?
[EDIT: Wenn gesetzt: parser.setProperty(XmlPullParser.FEATURE_VALIDATION,true);
Parsing nicht sofort]
Danke.
Lösung
Ich gab eine Antwort auf dieses in Ihrem anderen Beitrag: http://www.coderanch.com/t/495391/XML/Parsing-RSS-feeds-XML-Pull#2230731