【问题标题】:Android HTML JsoupAndroid HTML Jsoup
【发布时间】:2011-03-11 14:57:38
【问题描述】:

我正在尝试从我的拼贴新闻网站获取图像的绝对 URL,但到目前为止还没有成功。我在这个网站上工作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");
    }
}

【问题讨论】:

    标签: java android html parsing jsoup


    【解决方案1】:

    您需要Element#absUrl() 来提取绝对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 + "\"/>";
        // ...
    }
    

    【讨论】:

    • absUrl("href") 部分应该有什么不同还是应该保留为href?这对我不起作用....
    • 对不起,我的错误,我想到了&lt;a&gt;,应该是src。查看更新的答案。
    • 非常感谢您,您是救生员!我的代码已经用我尝试过的所有方法的 cmets 变成了绿色,最后变得如此简单!所以现在我已经以表格格式组织了带有标签的图像,我希望他们能够在单击时继续阅读全文......那里有什么建议吗?即使它们是链接,当它们被点击时,Webview 也不做任何事情......我可以解析结果页面吗?再次感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2013-03-26
    相关资源
    最近更新 更多