我试图从我的拼贴新闻网站获取图像的绝对 URL,但到目前为止还没有成功。我正在这个网站上工作http://www.dcu.ie/news/index.shtml http://www.dcu.ie/news/index.shtml。正如您从源中看到的那样,第一个图像具有绝对 URL,但其余图像仅具有相对 URL。我已经尝试过 Jsoups 文档中的示例,但无法让它工作。这将显示第一个图像,然后显示其余图像的空框。如果有任何帮助,我将不胜感激。谢谢
public class NewsActivity extends Activity {
WebView mWebView;
String test2 = "<html><body>";
Document docs;
public void main(String... args)
{
try
{
docs = Jsoup.connect("http://www.dcu.ie/news/index.shtml").get();
}
catch (IOException e)
{
e.printStackTrace();
}
Elements imgs = docs.select("img[src$=.jpg]");
for (Element img : imgs)
{
String url = img.toString();
test2 = test2 + " " + url + " ";
}
public void onCreate(Bundle savedInstanceState) {
main();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new NewsClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.loadData(test2, "text/html", "utf-8");
}
}
你需要Element#absUrl() http://jsoup.org/apidocs/org/jsoup/nodes/Node.html#absUrl%28java.lang.String%29提取绝对 URL 而不是Element#toString()
获取整个 HTML 元素的文本表示。
Elements imgs = docs.select("img[src$=.jpg]");
for (Element img : imgs) {
String url = img.absUrl("src");
String newImg = "<img src=\"" + url + "\"/>";
// ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)