如何在java中获取html中的href
时间: 2024-02-05 18:12:29 浏览: 24
您可以使用Java中的Jsoup库来解析HTML并获取href属性。以下是一个简单的示例代码:
```java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class GetHref {
public static void main(String[] args) {
String html = "<html><body><a href='https://www.google.com'>Google</a></body></html>";
Document doc = Jsoup.parse(html);
Elements links = doc.select("a[href]");
for (Element link : links) {
System.out.println(link.attr("href"));
}
}
}
```
这个代码解析HTML字符串并使用Jsoup选择器选择所有带有href属性的a标签。然后,它遍历所有链接并打印它们的href属性值。
相关问题
从html中获取ccs地址,Java代码
你可以使用Jsoup库来解析HTML文档,并用CSS选择器来获取CSS链接。例如,以下代码会打印所有CSS链接的URL:
```
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class GetCSSFromHTML {
public static void main(String[] args) throws Exception {
String html = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\"></head><body><p>Example</p></body></html>";
Document doc = Jsoup.parse(html);
Elements links = doc.select("link[rel=stylesheet]");
for (Element link : links) {
String cssHref = link.attr("href");
System.out.println(cssHref);
}
}
}
```
如何在java中获取html中class="text"的链接地址
你可以使用 Jsoup 库来解析 HTML 文档并获取链接地址。假设 HTML 文档如下所示:
```html
<html>
<body>
<div class="post">
<h2><a href="https://www.example.com/blog/post-1">Post 1</a></h2>
<p class="text">This is the first post.</p>
</div>
<div class="post">
<h2><a href="https://www.example.com/blog/post-2">Post 2</a></h2>
<p class="text">This is the second post.</p>
</div>
</body>
</html>
```
你可以使用以下代码来获取所有 class 属性为 "text" 的链接地址:
```java
String html = "your html string";
Document doc = Jsoup.parse(html);
Elements links = doc.select("p.text a[href]");
for (Element link : links) {
String url = link.attr("href");
System.out.println(url);
}
```
这段代码首先使用 Jsoup.parse() 方法将 HTML 字符串解析为 Document 对象,然后使用 doc.select() 方法选择所有 class 属性为 "text" 的 <p> 元素中的链接元素 <a>,并通过遍历获取每个链接元素的 href 属性值。最后,将链接地址打印出来。