Java Android HTML Jsoup
我试图从我的拼贴新闻网站上获取图片的绝对URL,但迄今为止都没有成功。我在这个网站工作。从源代码中可以看到,第一个图像具有绝对URL,但其余图像仅具有相对URL。我尝试过Jsoups文档中的示例,但无法使其正常工作。这将显示第一个图像,然后显示其余的空框。如果有任何可能的帮助,我将不胜感激。谢谢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
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不做任何事情时,他们被点击,即使他们是链接…我可以解析结果页?再次感谢