Jsoup怎么用select方法提取出两个相同标签中后一个标签的内容
时间: 2023-06-14 13:06:33 浏览: 244
可以使用CSS选择器中的伪类 `:last-of-type` 来定位最后一个标签,然后再使用 `text()` 方法提取其文本内容。示例代码如下:
假设HTML代码如下:
```html
<div class="container">
<p>第一个标签的内容</p>
<p>第二个标签的内容</p>
</div>
```
Java代码如下:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Example {
public static void main(String[] args) {
String html = "<div class=\"container\">\n" +
" <p>第一个标签的内容</p>\n" +
" <p>第二个标签的内容</p>\n" +
"</div>";
Document doc = Jsoup.parse(html);
Elements ps = doc.select("div.container > p:last-of-type");
for (Element p : ps) {
System.out.println(p.text());
}
}
}
```
输出结果为:
```
第二个标签的内容
```
解释:`div.container > p:last-of-type` 选择器定位到 `<div class="container">` 标签下的最后一个 `<p>` 标签,即第二个标签,然后再使用 `text()` 方法提取其文本内容。
阅读全文