【发布时间】:2015-01-26 03:41:33
【问题描述】:
我正在尝试为网页制作过滤器。它应该下载一个页面,然后在代码中查找图像。我已经下载了部分,并且 html 代码在 String 中。但我不知道如何过滤这段代码。我猜程序应该删除除“img id="image" src="https:/....jpg"”这样的部分之外的所有内容,然后删除除链接之外的所有内容。所以,最后它应该只是一个带有图像链接的字符串。有什么办法可以过滤这样的代码吗?
【问题讨论】:
我正在尝试为网页制作过滤器。它应该下载一个页面,然后在代码中查找图像。我已经下载了部分,并且 html 代码在 String 中。但我不知道如何过滤这段代码。我猜程序应该删除除“img id="image" src="https:/....jpg"”这样的部分之外的所有内容,然后删除除链接之外的所有内容。所以,最后它应该只是一个带有图像链接的字符串。有什么办法可以过滤这样的代码吗?
【问题讨论】:
Jsoup 似乎是一个相关的库。它甚至会为您处理下载文件。
由于您已经将页面加载到字符串中,您可以执行以下操作:
Document doc = Jsoup.parse(html);
Elements images = doc.getElementsByTagName("img");
您可以通过调用attr 函数从Element 中获取属性:
Element image = images.get(0);
String href = image.attr("href");
【讨论】:
String linkHref = link.attr("href");