Skip to content

Commit acaf017

Browse files
committed
JsoupUtils
1 parent a593705 commit acaf017

3 files changed

Lines changed: 38 additions & 0 deletions

File tree

LOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
:star: Features
1616

1717
- 【http】新增 http 模块,提供Http调用工具类 HttpUtils。
18+
- 【util】新增 JsoupUtils,从 html 中解析标题。
1819

1920

2021

pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
<transmittable-thread-local.version>2.14.2</transmittable-thread-local.version>
3434
<maven-javadoc-plugin.version>3.4.1</maven-javadoc-plugin.version>
3535
<maven-gpg-plugin.version>3.0.1</maven-gpg-plugin.version>
36+
<!-- jsoup 网页解析 -->
37+
<jsoup.version>1.15.3</jsoup.version>
3638
</properties>
3739

3840
<dependencies>
@@ -127,6 +129,13 @@
127129
<version>1.18.24</version>
128130
<scope>test</scope>
129131
</dependency>
132+
133+
<!-- jsoup 网页解析 -->
134+
<dependency>
135+
<groupId>org.jsoup</groupId>
136+
<artifactId>jsoup</artifactId>
137+
<version>${jsoup.version}</version>
138+
</dependency>
130139
</dependencies>
131140

132141
<licenses>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.fengwenyi.javalib.util;
2+
3+
import org.jsoup.Jsoup;
4+
import org.jsoup.nodes.Document;
5+
import org.jsoup.nodes.Element;
6+
import org.jsoup.select.Elements;
7+
8+
/**
9+
* Jsoup 工具类
10+
*
11+
* @author <a href="https://fengwenyi.com">Erwin Feng</a>
12+
* @since 2022-12-07
13+
*/
14+
public class JsoupUtils {
15+
16+
/**
17+
* 从 html 内容中解析标题
18+
* @param html html内容
19+
* @return 标题
20+
*/
21+
public static String parseTitle(String html) {
22+
Document doc = Jsoup.parse(html);
23+
Elements elements = doc.getElementsByTag("title");
24+
Element element = elements.get(0);
25+
return element.text();
26+
}
27+
28+
}

0 commit comments

Comments
 (0)