我的第一个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,不知道这将如何工作,但我想这不是最好的方法。有人对此有何明智的评论?
下一个“问题”:
如何以与原始页面相同的布局查看结果?
(好像你刚裁剪了网站一样)
感谢您的所有责任:)
答案 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)编写自己的代理。