Java Jsoup和附件列表
我有一个HTML块: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
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++;
}