Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 Jsoup和附件列表_Java_Android_Parsing_Html Parsing_Jsoup - Fatal编程技术网

Java Jsoup和附件列表

Java Jsoup和附件列表,java,android,parsing,html-parsing,jsoup,Java,Android,Parsing,Html Parsing,Jsoup,我有一个HTML块: ul class="list_attachments"><li> <a href="www.site1.com"><img src='pdf.png' alt='pdf'/> File1</a></li><li> <a href="www.site2.com"><img src='pdf.png' alt='pdf'/> File2</a></li

我有一个HTML块:

ul class="list_attachments"><li>
  <a href="www.site1.com"><img src='pdf.png' alt='pdf'/> File1</a></li><li>
  <a href="www.site2.com"><img src='pdf.png' alt='pdf'/> File2</a></li>
</ul>
但结果是:

 String fileName = "File1 File2";
 String url = "www.site1.com";
问题是只有一个附件元素,而不是我预期的两个。 如何解决这个问题?谢谢。

.select(“.list\u attachments”)
只能选择
,因此它只返回一个
元素。我怀疑您想选择
中存在的所有
元素。列出附件
,然后获取它们的
文本
href
。在这种情况下,您的代码应该更像

Elements anchors = document.select(".list_attachments a");

for (Element anchor : anchors) {
     fileName[i] = anchor.text();
     url[i] = anchor.attr("href");
     i++;
}
Elements anchors = document.select(".list_attachments a");

for (Element anchor : anchors) {
     fileName[i] = anchor.text();
     url[i] = anchor.attr("href");
     i++;
}