2010-09-02 22 views
8

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

3

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.

+0

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

2

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:

3

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.

1

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/

6

Para la inspiración se puede ver en ROME, una herramienta de código abierto para el manejo de RSS alimenta & Atom.

+0

Perfecto, ¡esto fue muy útil! RSS funcionando en Java en alrededor de 5 minutos :) Necesario para descargar jdom (dependencia) así como también en Roma – Syntax

Cuestiones relacionadas