Ich versuche, einen Android RSS Reader zu entwickeln. Ich möchte android.sax benutzen, um einige Informationen von einem rss zu lesen, aber ich bin nicht sicher, wie man es macht. Ich brauche ein Tutorial über Android.sax oder ein Beispiel dazu. Kann mir bitte jemand helfen?Android RSS-Reader
Antwort
Es ist ziemlich einfach, eine Implementierung eines SAX-Parsers einzurichten, aber der schwierige Teil ist, jeden beliebigen Feed unter der Sonne parsen zu können.
Sie müssen auf alle Formate RSS 1, RSS 2, Atom usw. gerecht werden. Auch dann müssen Sie mit schlecht formatierten Feeds zu kämpfen haben.
Ich hatte in der Vergangenheit mit ähnlichen Problemen konfrontiert, so beschlossen, meine Feed-Parsing auf einem Server und nur die geparsten Inhalte zu bekommen. Dadurch kann ich komplexere Bibliotheken und Parser ausführen, die ich modifizieren kann, ohne Updates für meine App auszugeben.
Ich habe den folgenden Dienst auf AppEngine läuft, die für eine viel einfachere XML/JSON Parsing an Ihrem Ende ermöglicht. Es gibt eine feste und einfache Struktur für die Antwort. Sie können diese
zum Parsen verwendenhttp://evecal.appspot.com/feedParser
Sie beide POST senden und GET-Anforderungen mit den folgenden Parametern.
Feedlink: Die URL der RSS-Feeds Antwort: JSON oder XML als Antwortformat
Beispiele:
Für eine POST-Anfrage
curl --data-urlencode „Feedlink = http : //feeds.bbci.co.uk/news/world/rss.xml“--data-urlencode "response = json" http://evecal.appspot.com/feedParser
Für GET-Anfrage
evecal.appspot.com/feedParser?feedLink=http://feeds.nytimes.com/nyt/rss/HomePage & response = xml
Mein Android-App "NewsSpeak" verwendet das auch.
Ich denke, dass this genau das ist, was Sie suchen. Es ist ein Artikel über das Arbeiten mit XML in Android auf IBM developerWorks. Das Beispiel zeigt, wie eine RSS-XML-Antwort analysiert wird.
Danke, aber ich brauche ein Beispiel mit android.sax – Alex
Haben Sie tatsächlich diesen Artikel gelesen? Es zeigt nur mehr Möglichkeiten, dies zu tun, unter anderem gibt es auch ein Beispiel mit der Android SAX-Implementierung. Also lies es einfach. –
- 1. Problem mit IBM Tutorial über einen RSSReader
- 2. Android TextView Marqee
- 3. ProgressDialog Problem bei Activiy onCreate(): void in Android
- 4. Android SAX-Parser nicht Volltext zwischen den Tags
- 5. android EditText android: textDirection
- 6. Android:
- 7. Android vs android-sdk-mac_86
- 8. Android Soft Tastaturabdeckungen Edittext android
- 9. Android Studio + Gradle + Android Anmerkungen
- 10. Android keywords - Rechtschreibprüfung - Android Studio
- 11. Android: Android kill tcpdump Prozess
- 12. android: layout_marginStart und android: layout_marginEnd
- 13. Ändern Android: Etikett - Android Studio
- 14. Android nicht auslösenden android: parentActivityName
- 15. Ich kann Android nicht android Android Studio 2.2
- 16. android: theme = "@ android: style/Theme.NoTitleBar.Fullscreen" Nicht funktioniert android
- 17. Android-Stil - Unterschied zwischen @style, Android :, @android: Stil, etc.
- 18. Android Wear und Android TV in Android Studio
- 19. Wie Android Android SDK-Quellen in Android-Studio 2.0
- 20. Unterschied zwischen Android: Breite und android: layout_width
- 21. Android Android SDK, Single Sign-on-Frage?
- 22. mit Android: Prozess = ": Remote" erstellt Android Anwendungsobjekt
- 23. Android 4.2 RadioButton Android: DrawableLeft Bug?
- 24. Oauth 2.0 Android verwenden Spring-For-Android
- 25. Unterschied zwischen Android: windowBackground und Android: colorBackground?
- 26. Android-Anmerkungen/Gradle/Android Studio Build-Probleme
- 27. Android L: Kompatibilität mit früheren Android-Versionen
- 28. Android Studio: wie Android-Bibliothek Projekt importieren
- 29. Android Eclipse vs Android Studio 2016
- 30. Android - proguard Fehler in Android Studio
Ich habe versucht den JSON Weg, aber leider scheint es, dass die Zeitstempel fehlen ... Das Anzeigen eines Feeds ohne PubDate ist ziemlich nervig. –