Estoy tratando de escribir un lector de RSS básico para un proyecto de clase. Nuestro libro muestra un ejemplo caminando el árbol DOM. ¿Es ese un enfoque decente para un lector de RSS? ¿Simplemente ignoraría ciertas etiquetas que no me interesan y que el Lector de RSS no debe usar? Gracias.Escribiendo un lector de RSS en Java
Respuesta
Es uno de los dos enfoques comunes, entonces sí. Y sí, ignorar las etiquetas que no son de interés es una buena manera de manejarlo. Si no lo necesita, no necesita tomar nota. Si sabe de antemano exactamente qué etiquetas necesita, probablemente no necesite recorrer todo el árbol DOM.
También podría usar un analizador SAX que probablemente sería más rápido y requeriría menos memoria, aunque probablemente no sea necesario en este caso, dependiendo de la cantidad de resultados que desee tener en el feed.
Procesamiento Atom Feeds de JAXB
También puede asignar el código XML a objetos utilizando JAXB. Luego puede usar estos objetos en su lector de RSS.
La implementación de referencia JAXB está incluido en Java SE 6, también hay otras implementaciones como moxy (Soy el plomo tecnología):
Solo necesita asignar las partes que le interesan.
Procesamiento Atom Feeds de SDO
También es posible usar Service Data Objects (SDO) para hacer esto:
Bueno, la belleza de la fuente RSS es siempre vienen en una estructura estándar, aunque algunos feeds contienen campos no estándar, como la fuente RSS de Google Picasa. El enfoque más directo, en mi opinión, es utilizar una herramienta que le permita separar la fuente RSS XML en su bean RSS. De esta forma, no necesita escribir demasiado código y puede elegir qué campos desea e ignorar los campos que no desea.
En mi caso, utilizo Castor para realizar el proceso de desmaterialización donde leo la fuente RSS de Google Picasa y reúno solo los campos que deseo. Espero que esto ayude.
He analizado y producido RSS con la biblioteca JDOM. Ha sido durante mucho tiempo y se actualiza con frecuencia, pero mi experiencia es que no ha necesitado actualización. Es posible que desee examinarlo, pero dado que es bastante poderoso, puede encontrar que ofrece demasiada funcionalidad. http://jdom.org/
- 1. ¿Cómo puedo comenzar a crear un lector de C# RSS?
- 2. Creando un lector de RSS simple, recuperando contenido
- 3. ¿Qué tamaño de lector de RSS funciona (netvibes, lector de Google ...)
- 4. escribiendo un servidor ftp java
- 5. Java escribiendo en un archivo eliminado
- 6. escribiendo para sobresalir en java
- 7. RSS analizador en .net
- 8. ¿Cómo sabe el lector de RSS que se actualiza un feed?
- 9. escribiendo un BitSet en un archivo en java
- 10. escribiendo un método público int compareTo() java
- 11. Escribiendo un Comprobador SSL usando Java
- 12. java lector de código de barras
- 13. El ejemplo de Xmlapter no funciona .contains (lector de contactos, alimentaciones de Rss, visualización de fotos)
- 14. Java cipher.doFinal() escribiendo bytes adicionales
- 15. escribiendo muchos objetos Java en un único archivo
- 16. (java) Escribiendo en el archivo little endian
- 17. Imágenes en la fuente RSS
- 18. Aislamiento de un enlace en RSS Feed
- 19. Escribiendo un java.net.SocketImplFactory
- 20. Escribiendo al comienzo de un archivo de texto Java
- 21. Escribiendo datos de entrada de un servlet java a otro
- 22. Java: ¿Reader.close() cierra cualquier Lector encadenado?
- 23. lector de huellas dactilares o lector de pulgar
- 24. ¿Cómo escribir una fuente RSS con Java?
- 25. Biblioteca de analizador de fuentes RSS en Java
- 26. RSS: frecuencia de actualización?
- 27. escribiendo atómicamente en un socket
- 28. Escribiendo JSONObject en un archivo
- 29. jsr223 + escribiendo un intérprete de guiones
- 30. cómo desarrollar un lector de pdf en Android
Prefiera el uso de SAX, ya que la fuente RSS está destinada a ser de solo lectura: no necesita desplegar el DOM completo, solo obtener la lista de elementos interesantes. Por otra parte, SAX es liviano. – Benj