【问题标题】:Jsoup parse HTML including span tagsJsoup 解析 HTML,包括 span 标签
【发布时间】:2012-01-20 21:27:15
【问题描述】:

我有一个格式如下的 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>

在上面的代码中,文章内的标签有一个跨度 class="mick vtEnabled" 没有标签。我想检查这个带有指定类名的跨度标签是否存在于文章标签中。我怎么做?我尝试了 select("> a[href] > span.mick vtEnabled") 并检查了大小..对于所有文章标签,无论是否设置,它都保持为 0。有输入吗?

【问题讨论】:

标签: java parsing jsoup


【解决方案1】:

从单独的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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 2013-11-14
    相关资源
    最近更新 更多