gpt4 book ai didi

java - Jsoup - 从 href 属性中选择值

转载 作者:行者123 更新时间:2023-11-29 03:27:49 24 4
gpt4 key购买 nike

html 代码(不是来 self 的网站,所以我无法更改它)如下所示:

<div id="resulttable"> 
<div class="dirlist">
<div class="stationcol" style="width:428px;">
<a href="http://whatever.com?id=xxx" title="Whatever" class="playbutton playimage" name="whatever" id="105867"></a>
<div class="videoBody">
<div class="gridModule">
<div class="surrogate">
<div id="thumbnail105867" class="thumbnail">
<a class="playbutton clickabletitle" name="whatever" id="105867" title="Whatever" href="http://whatever.com?id=xxx"> Bla </a>
</div></div></div></div></div></div></div>

这是我的代码:

Document doc = Jsoup.parse(result);
Elements hrefs = doc.select("div.stationcol a[href]");
StringBuilder links = new StringBuilder();

for (Element href : hrefs) {
links.append(href.text());
}

String httplinks = links.toString();
System.out.println("TEST: " + httplinks);

输出如下:

I/System.out(10451): Link1http://www.whatever.c...Link2http://www.test.c...

我真正需要的是一个包含 Urls 的 ArrayList 和一个包含标题的单独 ArrayList

谁能帮帮我?

最佳答案

你的意思是这样的吗?

ArrayList<String> titles = new ArrayList<String>();
ArrayList<String> urls = new ArrayList<String>();

Document doc = Jsoup.parse(result);
Elements links = doc.select("div.stationcol > a[href]");

for (Element e : links) {
titles.add(e.attr("title"));
urls.add(e.attr("href"));
}

System.out.println(titles);
System.out.println(urls);

这将在您的示例代码中输出两个 ArrayList 的内容,例如:

[Whatever]
[http://whatever.com?id=xxx]

关于java - Jsoup - 从 href 属性中选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20084523/

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