JSoup中如何按“名称”选择元素

9
我在一个网页的URL中有多个带有相同类名但不同名称且没有ID的div。
例如:
<div class="answer" style="display: block;" name="yyy" oldblock="block" jQuery1317140119108="11"> 

并且

<div class="answer" style="display: block;" name="xxx" oldblock="block" jQuery1317140119108="11">

我想从一个div中选择数据并解析,比如说(name="yyy")(每个类中的
内部内容都是不同的<href>链接)。
我已经查阅了Jsoup网页上的选择器语法,但无法找到解决方法。请问您能帮我解决这个问题吗?或者告诉我是否有什么遗漏?
1个回答

16
使用[attributename=attributevalue]选择器。
Elements xxxDivs = document.select("div.answer[name=xxx]");
// ...

Elements yyyDivs = document.select("div.answer[name=yyy]");
// ...

你之前的回答很好,只是在我输入正确的语法后,我意识到还有另一个同名的div,即有两个div class="answer" style="display: block;" name="xxx" oldblock="block".... 有没有办法区分它们? - Nani
寻找一个不同且更独特的属性或内容,以便您可以区分它们。或者如果它们是按固定顺序排列的,您也可以通过 .first() 获取第一个,或通过 .get(1).last() 获取第二个或最后一个。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接