Resulta q nesecito conectarme a : ptth ://weather.yahooapis.com/forecastrss?w=349871&u=c
y rescatar los datos del clima que entrega ese sitio. Lo hace mediante RSS/XML lo cual al ser de protocolo RSS no puedo acceder a los contenidos especificos con Jdom. Por lo que debo usar Rome. Busque en la web y encontre varios metodos y ejemplos, el más simple es este:
Código:
Es el ejemplo original que encontre, lo malo es que al ejecutarlo me da un error que no he logrado sacarle el rollo...package feedrss; import java.net.URL; import java.util.Iterator; import com.sun.syndication.feed.synd.SyndEntry; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.io.SyndFeedInput; import com.sun.syndication.io.XmlReader; public class Main { public static void main(String[] args) throws Exception { URL url = new URL("url de la web"); XmlReader reader = null; try { reader = new XmlReader(url); SyndFeed feed = new SyndFeedInput().build(reader); System.out.println("Feed Title: " + feed.getAuthor()); for (Iterator i = feed.getEntries().iterator(); i.hasNext();) { SyndEntry entry = (SyndEntry) i.next(); System.out.println(entry.getTitle()); } } finally { if (reader != null) { reader.close(); } } } }
Código:
Espero que alguien con más experiencia, me pueda hechar una manito con el asuntito...que yo estoy medio mareado..run: Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/input/JDOMParseException at com.sun.syndication.io.SyndFeedInput.<init>(SyndFeedInput.java:58) at com.sun.syndication.io.SyndFeedInput.<init>(SyndFeedInput.java:48) at feedrss.Main.main(Main.java:27) Caused by: java.lang.ClassNotFoundException: org.jdom.input.JDOMParseException at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 3 more Java Result: 1 BUILD SUCCESSFUL (total time: 3 seconds)
Salu2