gpt4 book ai didi

android - 如何使用 Jsoup 从
中获取一系列

标签?

转载 作者:行者123 更新时间:2023-11-29 17:26:20 25 4
gpt4 key购买 nike

有一个<div>在类为“entrytext”的网站上。
这将返回 75 <p>标签:

Document doc = Jsoup.connect(mUrl).get();
Elements p = doc.select("div[class=entrytext] > p");

我想要的是:
第一个<p>看起来像这样:

<font>SBS</font> 

十二 <p>标签后面,有这个:

<font>KBS2</font>

我怎样才能返回所有 <p> <font>SBS</font> 之间的标签和 <font>KBS2</font>

编辑:

<p><font color="#ff0000" size="6">SBS</font></p>

<p><img src="http://www.koreandrama.org/wp-content/uploads/2015/09/Six-Flying-Dragons-04-105x150.jpg" alt="Six Flying Dragons 04" width="105" height="150" class="alignnone size-thumbnail wp-image-46033"> </p>
<p><a href="http://www.koreandrama.org/six-flying-dragons/" target="_blank">육룡이 나르샤 / Six Flying Dragons / 六龍飛天</a><br> Broadcast period: 2015-Oct-05 to 2016-March-22<br> Air time: Monday &amp; Tuesday 22:00</p>

repeats another 10 times

<p><font color="#ff0000" size="6">KBS2</font></p>

最佳答案

您可以在此处使用 CSS 选择器:

div.entrytext p:has(font:containsOwn(SBS)) ~ p:not(p:has(font:containsOwn(KBS2)) ~ p):not(p:has(font:containsOwn(KBS2)))

演示

http://try.jsoup.org/~sTCURuIFhPww_PiP1QZJE_s-WDE

描述

div.entrytext                            /* Select div (A) with class entrytex */
p:has(font:containsOwn(SBS)) /* Select any p (B) descendant of (A) with <font>SBS</font> */
~ p /* Select all p preceded by (B)... */
:not(p:has(font:containsOwn(KBS2)) ~ p) /* ... but exclude any p preceded by <font>KBS2</font> */
:not(p:has(font:containsOwn(KBS2))) /* ... and exclude the p tag having <font>KBS2</font> */

示例代码

String htmlpart = ""
+ "<div class=\"entrytext\">"
+ "<p>1</p>"
+ "<p><font>SBS</font></p>"
+ "<p>3</p>"
+ "<p>4</p>"
+ "<p>5</p>"
+ "<p><font>KBS2</font></p>"
+ "<p>7</p>"
+ "</div>"
;

Document doc = Jsoup.parse(htmlpart);
Elements allPs = doc.select("div.entrytext p:has(font:containsOwn(SBS)) ~ p:not(p:has(font:containsOwn(KBS2)) ~ p):not(p:has(font:containsOwn(KBS2)))");

System.out.println(allPs);

输出

<p>3</p>
<p>4</p>
<p>5</p>

关于android - 如何使用 Jsoup 从 <div> 中获取一系列 <p> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424837/

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