浏览器导出的书签java代码解析
先了解浏览器书签的数据结构:
已google为例:
浏览器书签格式:

<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL> //引起书签列表
<DT><A HREF="HTTP://WWW.GSST.NAME">书签0</A></DT>  //无目录书签<DT><H3>书签目录1</H3></DT><DL><DT><A HREF="HTTP://WWW.GSST.NAME">书签1</A></DT> <DT><A HREF="HTTP://WWW.GSST.NAME">书签2</A></DT></DL><DT><H3>书签目录2</H3></DT><DL><DT><A HREF="HTTP://WWW.GSST.NAME">书签3</A></DT><DT><A HREF="HTTP://WWW.GSST.NAME">书签4</A></DT></DL><DT><A HREF="HTTP://WWW.GSST.NAME">书签5</A></DT>
</DL>

使用Jsoup进行html解析
通过css选择器取出所有body > dl > dt > dl > dt下的结构
依次解析每个结构中对应的内容
解析代码:

public static Bookmark importBookmarks(String content)  {//    System.out.println(content);Document document = Jsoup.parse(String.valueOf(content));Elements elements = document.select("body > dl > dt > dl > dt");for (Element element : elements) {for (Element e : element.getElementsByTag("a")) {String menuName = e.getElementsByAttribute("href").text();//菜单名称String menuUrl = e.attr("href");//菜单路径String icon = e.attr("icon");//菜单图标String menuDate = e.attr("add_date");//菜单添加日期}String label = element.getElementsByTag("h3").text();}Bookmark bookmark=new Bookmark();bookmark.setCategoryList(categoryList);System.out.println(bookmark);return bookmark;}

实体数据结构如下:


import java.util.List;
import lombok.Getter;
import lombok.Setter;@Getter
@Setter
public class Bookmark {private List<Category> categoryList;@Getter@Setterpublic static class Category{private String label;private List<SysMenu> menuList;}
}

到此数据解析完成

【浏览器书签】浏览器书签解析,导入相关推荐

  1. 青猴浏览器下载后会自动导入其他浏览器的书签?

    青猴浏览器下载后会自动导入其他浏览器的书签?我下载后书签显示从谷歌导入和从edg导入的书签,这也太方便了,之前都没注意到.有需要的可以官网下载:https://www.qinghou.cn

  2. QQ浏览器如何打开html文件,导入其他书签

    如何导入其他浏览器的书签夹? QQ浏览器能够帮助用户找到电脑上安装的其他浏览器书签夹,但由于搜狗浏览器和遨游浏览器对书签夹进行加密,所以出于安全因素,需要用户自己手动操作,方法如下: 搜狗浏览器 打开 ...

  3. via导出书签html,书签助手,迈出换用 Via 浏览器的第一步 | App+1

    喜欢折腾应用的 Android 用户应该都很熟悉 Via 浏览器 了,经过一年多的迭代完善,Via 浏览器依旧是那么迷你,但功能上却出现了无数可能.如果你愿意,可以去酷市场的 评论区 看一看,里面有主 ...

  4. Chrome浏览器设置打开书签时在新标签页打开(保姆级图文)

    步骤 系列文章 前言 1.快捷键 2.网上的Neat Bookmarks拓展 总结 系列文章 提示:转到日常小技巧专栏,观看更多内容! 点我直达–>日常小技巧专栏 前言 Chrome浏览器设置打 ...

  5. 使用BookMarkHub插件实现在不同浏览器之间进行书签同步

    使用BookMarkHub插件实现在不同浏览器之间进行书签同步 插件介绍 BookmarkHub 是一款浏览器插件,可以在不同浏览器之间同步你的书签. 适用于各大主流浏览器,如 Chrome.火狐.M ...

  6. 收藏 取消收藏html,一键解除网页限制,浏览器收藏夹书签小工具

    一键解除网页限制,浏览器收藏夹书签小工具 经常上网都会遇到一些网站不能复制文字.不能选择或者不能使用右键菜单,有时候非常的不方便. 比如:要用朗读女,读选中文字时,如果该网站有网页限制:不支持选中,复 ...

  7. Chrome浏览器不能同步书签的解决方法

    问题现象 在Chrome浏览器登陆同步书签的时候,提示报错 解决方法 需要 使用Chrome访问助手 操作步骤 下载Chrome访问助手 https://www.ggfwzs.com/ 下载后进行解压 ...

  8. 火狐浏览器如何设置书签栏显示在屏幕左侧?

    火狐浏览器如何设置书签栏显示在屏幕左侧? ctrl+B即可

  9. Google浏览器怎样显示书签栏

    Google浏览器怎样显示书签栏 打开浏览器. 点击右上角竖直三点. 点击设置. 找到[显示书签栏]选项. 完成! 第一步,打开浏览器. 第二步,点击右上角竖直三点. 第三步,点击设置. 第四步:找到 ...

  10. chrome点击书签栏书签_在Google Chrome浏览器中使用工具栏按钮访问您的书签

    chrome点击书签栏书签 Would you love to reduce the Bookmarks Toolbar to a single button in Chrome and have t ...

最新文章

  1. ansible企业级自动化运维工具
  2. python发html邮件_python 发送html邮件
  3. P3201-[HNOI2009]梦幻布丁【启发式合并,链表】
  4. Windows Hook(1)加载DLL
  5. xml转svg_C# Excel 转PDF/图片/HTML/TXT/XML/XPS/CSV/ODS/SVG/EMF
  6. 阿里巴巴飞天大数据架构体系与Hadoop生态系统
  7. jvm类加载机制是怎么样的
  8. CentOS7安装单机版RabbitMQ集群
  9. 让计算机启动更快的十五招
  10. 许多自己正在总结的东东
  11. Leetcode NO.63 Unique Paths II
  12. 正常邮件被误判为垃圾邮件
  13. XP IIS下配置.net的问题总结与简单解决方法
  14. 数据结构之树家族介绍
  15. 利用Yocto构建嵌入式Linux教程01--第一个Yocto项目构建
  16. 论文解读:基于深度相机的3D建模 2020最新综述
  17. 怎么检测计算机硬件损坏,笔记本硬件检测 电脑硬件损坏检测工具
  18. 多路人脸识别解决方案
  19. 【揭秘】云服务器1M带宽实际下载速度是多少?
  20. 2019-12-21(98)

热门文章

  1. 【Java】问题记录:fastjson中JSON.isValid()方法校验JSON合法性的BUG
  2. httpclient 3.1跳过https请求SSL的验证
  3. 未来十年计算机语言,随便聊聊中国未来十年热门的十大编程语言使用趋势
  4. android模拟登陆,android,httpclient_Android模拟登录数据获取不了?无法传递?,android,httpclient,模拟登录 - phpStudy...
  5. [Can‘t update] xxx in xxx has no tracked branch解决办法
  6. lbp7660cdn设置网络打印,佳能LBP7660Cdn打印机驱动官方版
  7. java信息管理系统开题报告_开题报告-基于Java的学生信息管理系统设计.doc
  8. 经纬度校验、整数和小数校验
  9. matlab 数据正态性检验
  10. rss订阅_RSS订阅