2012-06-04 155 views
0

我正在制作一个Android应用程序,我需要从这个页面读取最新消息(和标签上写着“NYHEDER”: http://www.stormthebuildingfest.com/ 然后,当然,打印出来。在屏幕上Android - 从网站阅读新闻

我已经看到了不同的地方,也许JSOUP可以帮助解决这个问题 - 但JSOUP食谱似乎并没有帮助我

它甚至有可能从该网页获取新闻。 ?如何? 或者如果是JSOUP - 任何人都可以引用我该食谱的哪一部分适合这个问题? http://jsoup.org/cookbook/

在此先感谢。

+0

您可以获取新闻的RSS或XML提要吗?这会让事情变得更容易。 – dotty

+0

我对此有点新,但是我想从新闻网站获得这个可能吗?因为我愿意尝试,如果是的话。任何提示? – Rad

回答

0

基本上,你需要做的是这样的:

//This line will get you the whole page 
Document doc = Jsoup.connect("http://www.url.com/section.script").get(); 

//This other line will make sure you get the specific info you're looking for 
Elements elems = doc.select("some element"); 


//Or if you wanna just print it all out, you can simply 
System.out.println(doc); 

//You can also print just the text (Without ANY tags, or charset issues) 
System.out.println(doc.text()) 

//The .text(); method works for you the variable Elements as 
//well. If you got some info, and just want its text, that's 
//the best way to go 

此外,我会研究Jsoup selector API。

+0

嗯,我试过了。但是当我调试 'Document doc =(Document)Jsoup.connect(“www.stormthebuildingfest.com”);'我得到“Source not found”错误。它不会继续下一行? – Rad

+0

那么,你是否省略了“http://”和.get();?下面一行对我来说工作得很好:(注意:这里有一个空格,只是它不能被识别为链接) Document doc = Jsoup.connect(“http:// www.stormthebuildingfest.com”)。得到(); –

+0

不知何故复制你的代码工作。非常感谢! 下面的工作代码: org.jsoup.nodes.Document doc; \t \t \t \t \t doc = Jsoup.connect(“http:// www.stormthebuildingfest.com”)。get(); – Rad

0

你可以使用函数XML pull parser - 为了这个工作必须有一个XML/RSS。

http://android-developers.blogspot.co.uk/2011/12/watch-out-for-xmlpullparsernexttext.html

的理论好文章。

+0

对不起,如果我看起来很愚蠢。但是,即使链接不是XML,我可以将它作为XML吗? 要检查链接! – Rad

+0

不,您必须解析标签内的XML。 http://gta5news.com/feed我有'标题'标签,并在其中的数据和评论。你需要解析这个XML并根据你需要的信息进行排序并填充一个列表视图。 – TheBlueCat

+0

嗯。但是,您的链接gta5news.com/feed为我提供了一个实际的XML文件,这显然更容易处理。任何方式我可以使我的链接stormthebuildingfest.com成为一个XML?如果不是,我怎么知道“隐藏”标签?因为如果它是一个XML文件就像你的链接,我知道如何解析它。 – Rad