查看HTML页面的部分内容?

时间:2012-02-19 13:12:16

标签: android

我的第一个Q:D

情况: 我想查看网站的部分内容。示例http://epguides.com/dexter并查看源代码。 :

<div id="eplist">
<pre>
我想表明这个
<pre>

我想发布我的代码..但到目前为止,我已经测试了xml解析,JSON等等,没有任何运气。

你们中的任何人都有小费吗? :d

解决:
Document doc = Jsoup.connect("http://epguides.com/dexter").get();
Elements episodes = doc.select("#eplist pre");
String epHTML = episodes.html();
Streetcreds到Mubix:D

随机的想法: 它真的很慢,这也适用于我的“最新twitterpost getter”。 如果你没有使用WIFI,不知道这将如何工作,但我想这不是最好的方法。有人对此有何明智的评论?

下一个“问题”:
如何以与原始页面相同的布局查看结果?
(好像你刚裁剪了网站一样)

感谢您的所有责任:)

3 个答案:

答案 0 :(得分:0)

尝试HTML解析(检查doctype或返回的文档),或者使用例如jQuery在屏幕上只留下有趣的部分。

答案 1 :(得分:0)

您可以尝试JSoup进行屏幕抓取。这是一个简单的例子:

Document doc = Jsoup.connect("http://epguides.com/dexter").get();
Elements episodes = doc.select("#eplist pre");
String epHTML = episodes.html();

P.S。:您应该考虑在服务器上提取数据,然后将其传递给Android应用。否则,每次网站更改格式时,用户都必须下载新版本。

答案 2 :(得分:0)

如果你想获得带有动态网址的网页,你不能得到它same origin policy,所以你必须使用代理。例如,您可以使用YQL或使用php(curl)编写自己的代理。

How to make cross domain request using ajax or javascript?