Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android HTML Jsoup_Java_Android_Html_Parsing_Jsoup - Fatal编程技术网

Java Android HTML Jsoup

Java Android HTML Jsoup,java,android,html,parsing,jsoup,Java,Android,Html,Parsing,Jsoup,我试图从我的拼贴新闻网站上获取图片的绝对URL,但迄今为止都没有成功。我在这个网站工作。从源代码中可以看到,第一个图像具有绝对URL,但其余图像仅具有相对URL。我尝试过Jsoups文档中的示例,但无法使其正常工作。这将显示第一个图像,然后显示其余的空框。如果有任何可能的帮助,我将不胜感激。谢谢 public class NewsActivity extends Activity { WebView mWebView; String test2 = "<html>&l

我试图从我的拼贴新闻网站上获取图片的绝对URL,但迄今为止都没有成功。我在这个网站工作。从源代码中可以看到,第一个图像具有绝对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");
    }
}
公共类NewsActivity扩展活动{
网络视图;
字符串test2=“”;
文件文件;
公共void main(字符串…参数)
{
尝试
{
docs=Jsoup.connect(“http://www.dcu.ie/news/index.shtml).get();
} 
捕获(IOE异常)
{
e、 printStackTrace();
}
元素imgs=docs.select(“img[src$=.jpg]”);
对于(元素img:imgs)
{
字符串url=img.toString();
test2=test2+“”+url+“”;
}
创建时的公共void(Bundle savedInstanceState){
main();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView=(WebView)findViewById(R.id.WebView);
setWebViewClient(NewsClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
loadData(test2,“text/html”,“utf-8”);
}
}
您需要提取绝对URL而不是
元素#toString()
来获取整个HTML元素的文本表示形式

Elements imgs = docs.select("img[src$=.jpg]");
for (Element img : imgs) {
    String url = img.absUrl("src");
    String newImg = "<img src=\"" + url + "\"/>";
    // ...
}
Elements imgs=docs.select(“img[src$=.jpg]”;
对于(元素img:imgs){
字符串url=img.absUrl(“src”);
字符串newImg=“”;
// ...
}

在absUrl(“href”)中是否应该有不同的内容部分还是应该保留为href?这对我不起作用……对不起,我的错误是,
在我的脑海中,它应该是
src
。请参阅更新的答案。非常感谢你,你是一个救命恩人!我的代码已经变成绿色,上面有我尝试过的所有方式的注释,最后很容易!因此,现在我已经在一个表格中组织了带有标签的图像格式,我希望他们能够继续完整的文章时,点击…有任何建议吗?Webview不做任何事情时,他们被点击,即使他们是链接…我可以解析结果页?再次感谢