欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > html >内容正文

html

java jsoup解析html标签-凯发k8官方网

发布时间:2024/10/12 html 25 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 java jsoup解析html标签_java中使用 jsoup 提取本地html页面的标签内容 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

1.引入maven依赖

org.jsoup

jsoup

1.10.2

2.代码

import java.io.bufferedreader;

import java.io.filereader;

import java.io.ioexception;

import org.jsoup.jsoup;

import org.jsoup.nodes.document;

import org.jsoup.select.elements;

public class jsouptest {

/**

* 读html文件

* @param pathname

* @return

*/

public static string readhtml(string path) {

stringbuffer buff = new stringbuffer();

// 建立一个对象,它把文件内容转成计算机能读懂的语言

try (filereader reader = new filereader(path); bufferedreader br = new bufferedreader(reader)) {

string line;

int count = 0;

while ((line = br.readline()) != null) {

// 一次读入一行数据

buff.append(line);

count ;

}

} catch (ioexception e) {

e.printstacktrace();

}

return buff.tostring();

}

/**

* jsoup方法中 text() :用于获取获取标签的文本 html() :获取标签里面的所有字符串包括html标签

* attr(attributekey)获取属性里面的值,参数是属性名称

*/

public static void main(string[] args) {

try {

// 本地html存放路径

string file_path = "d:\\index.html";

// 读取html获取文档

string html = readhtml(file_path);

document document = jsoup.parse(html);

// 通过select获取元素

// 一个页面中的class可能会重复,为避免取多余的数据,

// 先取部分区域的数据,然后再从这部分区域数据中取出真正需要的数据

// 格式: class用"#"、id用"."、标签用h1 例如: div.title_area>h1

elements div = document.select(".content_18313");// 外层部分区域标签内的数据

elements title = div.select(".title_area>h1");// 真正需要标签内的数据

system.out.println("打印最终结果:" title.text());

} catch (exception e) {

e.printstacktrace();

}

}

}

总结

以上是凯发k8官方网为你收集整理的java jsoup解析html标签_java中使用 jsoup 提取本地html页面的标签内容的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图