【发布时间】:2014-10-13 06:57:51
【问题描述】:
我目前正在尝试使用 JSoup 为 Android 应用程序解析 Craigslist 页面。这是我要解析的页面的 URL:
http://seattle.craigslist.org/search/sss?query=ford&sort=rel
当我使用 Chrome 检查元素时,我可以看到广告的 HTML 结构如下:
<p class="row" data-pid="4711759405">
<a href="/see/ctd/4711759405.html" class="i" data-id="0:00U0U_d4iR9oMNMBY">
<img alt="" src="http://images.craigslist.org/00U0U_d4iR9oMNMBY_300x300.jpg">
</a>
<span class="txt">
<span class="star v" title="save this post in your favorites list"></span>
<span class="pl">
....
使用 JSoup,我能够解析除 img 标记之外的所有内容。这是我发出 HTTP 请求的方式:
document = Jsoup.connect(url).get();
Elements images = document.select("img");
此方法只能找到 2 张图片,其中没有一张是广告图片。我还使用 Chrome 插件 POSTMAN 来复制 HTTP GET 请求,我发现任何广告都没有 img 标签。为什么会发生这种情况,如何检索 img 标签的 src URL?
请注意,我可以检索除 img 标签之外的所有内容。
【问题讨论】: