gpt4 book ai didi

java - Jsoup 解析包含 span 标签的 HTML

转载 作者:行者123 更新时间:2023-12-01 15:35:21 24 4
gpt4 key购买 nike

我有一些具有以下格式的 HTML:

<article class="cik" id="100">
<a class="ci" href="/abc/1001/STUFF">
<img alt="Micky Mouse" src="/images/1001.jpg" />
<span class="mick vtEnabled"></span>
</a>

<div>
<a href="/abc/1001/STUFF">Micky Mouse</a>
<span class="FP">$88.00</span>&nbsp;&nbsp;<span class="SP">$49.90</span>
</div>
</article>

在上面的代码中<a>文章内的标签有一个跨度 class="mick vtEnabled"没有标签。我想检查带有指定类名的 span 标记是否存在于文章标记中。

我该怎么做?我尝试select("> a[href] > span.mick vtEnabled")并检查了尺寸。无论是否设置,所有文章标签都保持为 0。有任何输入吗?

最佳答案

从单独的 article 标签开始会很好:

final String test = "<article class=\"cik\" id=\"100\"><a class=\"ci\" href=\"/abc/1001/STUFF\"><img alt=\"Micky Mouse\" src=\"/images/1001.jpg\" /></a><div><a href=\"/abc/1001/STUFF\">Micky Mouse</a><span class=\"FP\">$88.00</span>&nbsp;&nbsp;<span class=\"SP\">$49.90</span></div></article>";
final Elements articles = Jsoup.parse(test).select("article");
for (final Element article : articles) {
final Elements articleImages = article.select("> a[href] > img[src]");
for (final Element image : articleImages) {
System.out.println(image.attr("src"));
}
final Elements articleLinks = article.select("> div > a[href]");
for (final Element link : articleLinks) {
System.out.println(link.attr("href"));
System.out.println(link.text());
}
final Elements articleFPSpans = article.select("> div > span.FP");
for (final Element span : articleFPSpans) {
System.out.println(span.text());
}
}
final Elements articleSPSpans = article.select("> div > span.SP");
for (final Element span : articleSPSpans) {
System.out.println(span.text());
}
}

打印:

/images/1001.jpg
/abc/1001/STUFF
Micky Mouse
$88.00
$49.90

关于java - Jsoup 解析包含 span 标签的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8948065/

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