如何使用 Jsoup 获取此文本?

发布于 2025-01-08 17:13:20 字数 743 浏览 0 评论 0原文

如何使用 Jsoup 从以下 html 代码中获取“此文本”?

<h2 class="link title"><a href="myhref.html">this text<img width=10 
        height=10 src="img.jpg" /><span class="blah">
        <span>Other texts</span><span class="sometime">00:00</span></span>
        </a></h2>

当我尝试

String s = document.select("h2.title").select("a[href]").first().text();

它返回

此文本其他文本00:00

我尝试在 Jsoup 中读取 Selector 的 api但无法弄清楚太多。

另外,我如何获取类 class="link title blah" 的元素(多个类?)。请原谅我只了解一点 Jsoup 和 CSS。

How do i get "this text" from the following html code using Jsoup?

<h2 class="link title"><a href="myhref.html">this text<img width=10 
        height=10 src="img.jpg" /><span class="blah">
        <span>Other texts</span><span class="sometime">00:00</span></span>
        </a></h2>

When I try

String s = document.select("h2.title").select("a[href]").first().text();

it returns

this textOther texts00:00

I tried to read the api for Selector in Jsoup but could not figure out much.

Also how do i get an element of class class="link title blah" (multiple classes?). Forgive me I only know both Jsoup and CSS a little.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

画离情绘悲伤 2025-01-15 17:13:20

使用 Element#ownText() 而不是 Element#text()

String s = document.select("h2.link.title a[href]").first().ownText();

请注意,您可以通过将类名选择器连接在一起来选择具有多个类的元素,例如 h2.link.title ,它将选择至少具有

元素em>同时 linktitle 类。

Use Element#ownText() instead of Element#text().

String s = document.select("h2.link.title a[href]").first().ownText();

Note that you can select elements with multiple classes by just concatenating the classname selectors together like as h2.link.title which will select <h2> elements which have at least both the link and title class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文