有没有办法用Java的插件JSoup从多个同名的类中获取HTML?
例如:
<div class="div_idalgo_content_result_date_match_local">
blablabla
</div>
<div class="div_idalgo_content_result_date_match_local">
123456789
</div>
我想在一个字符串中获取 blablabla,在另一个字符串中获取 123456789。
我希望我的问题是可以理解的。
最佳答案
这可以通过几种不同的方式来完成。
如果您想选择具有上面类名的 div,您可以简单地使用以下内容:
Elements div = doc.select("div.div_idalgo_content_result_date_match_local");
这将为您提供 Element
的集合你可以迭代。
如果您之后只想选择第一个,您可以使用 :eq(0)
-参数,或 first()
-参数。
Element firstDiv = div.first();
或者
Elements div = doc.select("div.div_idalgo_content_result_date_match_local:eq(0)");
请注意,您是从文档中选择的第二种方法,而在第一种方法中,您是从 Element
的集合中选择的。的。您当然也可以更改 :eq(0)
的值到与你的元素相匹配的其他东西。您可以使用许多有用的选择器,我在答案末尾添加了指向它们的链接。
以下代码会将您的 div 分成两部分:
Elements div = doc.select("div.div_idalgo_content_result_date_match_local");
Element firstDiv = div.first();
Element secondDiv = div.get(1);
System.out.println("This is the first div: " + firstDiv.text());
System.out.println("This is the second div: " + secondDiv.text());
关于java - 使用 JSOUP 获取多个同名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17828863/