gpt4 book ai didi

java - Jsoup 从 li 获取超链接

转载 作者:行者123 更新时间:2023-11-30 04:40:22 25 4
gpt4 key购买 nike

我有

<div id = top1>
<div id topsub1>
<ul class="student">
<li>
<a href="/thomas">Tom</a>
</li>
</div>
<div id topsub2>
<ul class="student">
<li>
<a href="/thomas1">Tom1</a>
</li>
</div>
</div>

我想获取href和文本所以我做了元素xx=select(div div ul li)

当我 foreach xx for y 时,如果我这样做

字符串1= y.text();//这是打印汤姆String2= y.attr("href")//这始终为空。我无法获取/托马斯?我也尝试过 y.attr("a[href]"))

还有什么是:doc.select(".studentnames > a");?这是否意味着 ID=studentnames 上的所有“a”都正确???

最佳答案

如果您只是执行 Elements eles = doc.select("a[href]"); 会怎样?我还相信,在使用 attrib(...) 方法时,您不会传入标签,而只需传入属性名称本身。

编辑:
您声明:

the issue with doing doc.select("a[href]..there are many many attributes and hrefs..i want only that is next to student name..thats why i am doing immediately after I do text so that I can get - name of student and his website

然后通过顺序调用多个选择或链接它们来优化选择返回的结果:

Elements eles = doc.select("ul.student").select("a[href]");

或者也许(我从来没有这样做过):

Elements eles = doc.select("ul.student a[href]");

甚至:

Elements eles = doc.select("div > div > ul.student > li > a[href]");

关于java - Jsoup 从 li 获取超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com