Sto provando a scrivere un lettore RSS di base per un progetto di classe. Il nostro libro mostra un esempio camminando sull'albero DOM. È un approccio decente per un lettore RSS? Dovrei semplicemente ignorare alcuni tag che non mi interessano e che non devono essere utilizzati dal lettore RSS? Grazie.Scrittura di un lettore RSS in Java
risposta
È uno dei due approcci più comuni, quindi sì. E sì, ignorare i tag che non interessano è un buon modo per gestirli. Se non ne hai bisogno, non è necessario prenderne nota. Se si conoscono in anticipo esattamente quali tag sono necessari, probabilmente non è necessario percorrere l'intero albero DOM.
Si potrebbe anche utilizzare un parser SAX che probabilmente sarebbe più veloce e meno dispendioso della memoria, anche se probabilmente non è necessario in questo caso, a seconda del numero di risultati che si desidera avere nel feed.
lavorazione Atom con JAXB
Si potrebbe anche mappare il tuo XML per oggetti utilizzando JAXB. Potresti quindi utilizzare questi oggetti nel tuo lettore RSS.
L'implementazione di riferimento JAXB è incluso in Java SE 6, ci sono anche altre implementazioni, come moxy (io sono in vantaggio tecnologico):
Hai solo bisogno di mappare le parti che ti interessano.
lavorazione Atom con SDO
Si potrebbe anche usare Service Data Objects (SDO) per fare questo:
Beh, la bellezza dei feed RSS è vengono sempre in una struttura standard, anche se alcuni feed contengono campi non standard, come il feed RSS di Google Picasa. L'approccio più diretto, a mio avviso, è quello di utilizzare uno strumento che ti consenta di rimuovere unmarshall dal feed RSS XML nel tuo bean RSS. In questo modo, non è necessario scrivere troppo codice, e puoi scegliere quali campi vuoi e ignorare i campi che non vuoi.
Nel mio caso, utilizzo Castor per eseguire il processo di rimozione della memoria in cui leggo il feed RSS di Google Picasa e raccolgo solo i campi che desidero. Spero che questo ti aiuti.
Ho analizzato e prodotto RSS con la libreria JDOM. È in giro da molto tempo e viene aggiornato frequentemente, ma la mia esperienza è che non ha bisogno di aggiornamenti. Potresti volerlo esaminare ma dal momento che è piuttosto potente, potresti scoprire che offre troppe funzionalità. http://jdom.org/
- 1. Come posso iniziare a creare un Lettore RSS C#?
- 2. parser rss in .net
- 3. Scrittura su un file temporaneo in java
- 4. scrittura su un file XML in Java
- 5. Scrittura Java in un file cancellato
- 6. Librerie di scrittura Java
- 7. java lettore codice a barre
- 8. Scrittura di un Checker SSL utilizzando Java
- 9. Come fa il lettore RSS a sapere che un feed è aggiornato?
- 10. Iscriviti a un feed RSS
- 11. Tentativo di sincronizzare un sistema di scrittura file in java
- 12. Utilizzo in memoria residente crescente (RSS) di Java Process
- 13. Libreria di scrittura CSS Java
- 14. Analisi XML/RSS dall'URL utilizzando Java Script
- 15. scrittura di molti oggetti java in un singolo file
- 16. scrittura di un file csv utilizzando Buffered writer in Java
- 17. Come creare un feed RSS "vuoto"
- 18. Feed RSS in PHP
- 19. Tempo ritardare un RSS Feed esterna
- 20. deserializzazione un feed RSS in .NET
- 21. Converti RSS pubDate in un timestamp
- 22. È necessario l'SDK per il dispositivo lettore/scrittore NFC acr122u per creare un'applicazione di lettura/scrittura?
- 23. Xmlapter esempio non funzionante .contains (lettore contatti, feed Rss, visualizzazione foto)
- 24. Immagini sulla descrizione di un articolo RSS
- 25. libreria java per la lettura di feed RSS e ATOM
- 26. Impostazione di un Github Commit Feed RSS
- 27. Come autenticare un feed RSS
- 28. Java: file CSV in lettura e scrittura
- 29. scrittura numeri frazionari in Java o Android
- 30. Scrittura di file XML nel feed RSS come input per IFTTT
Preferire l'uso di SAX, poiché il feed RSS è destinato alla sola lettura: non è necessario distribuire il DOM completo ma solo ottenere l'elenco di elementi interessanti. Inoltre, SAX è leggero. – Benj