首页 > 其他分享 >xml_解析_Jsoup_快速入门以及Jsoup对象

xml_解析_Jsoup_快速入门以及Jsoup对象

时间:2022-11-28 19:47:30浏览次数:34  
标签:xml 入门 parse Jsoup html Document String

xml_解析_Jsoup_快速入门

快速入门:

  1.导入jar包:

  2.获取Document对象:

  3.获取对应的标签Element对象:

  4.获取数据

public class JsoupDemo1 {
    public static void main(String[] args) throws IOException {
        //2.获取Document对象
        //2.1获取student.xml的path
        String path = JsoupDemo1.class.getClassLoader().getResource("student.xml").getPath();
        //2.2解析xml文档,加载文档今内存,获取dom树-->Document
        Document document = Jsoup.parse(new File(path), "utf-8");
        //3.获取元素对象 Element
        Elements elements = document.getElementsByTag("name");

        System.out.println(elements.size());
        //3.1获取第一个name的Element对象
        Element element = elements.get(0);
        //3.2获取护具
        String name = element.text();
        System.out.println(name);
    }
}

 

 

 

xml_解析_Jsoup_Jsoup对象

对象的使用:

  1.Jsoup:工具类,可以解析html或xml文档,返回Document

    parse:解析html或xml文档,返回Document

      parse(File in,String charsetName):解析xml或html文件的

      parse(String html):解析xml或html字符串

      parse(URL url,int timeoutMillis):通过网络路径获取指定的html或xml的文档对象

public class JsoupDemo02 {
    public static void main(String[] args) throws IOException {
        //获取Document对象,根据xml文档获取
        //获取student.xml的path
        String path = JsoupDemo02.class.getClassLoader().getResource("student1.xml").getPath();
        //解析xml文档,加载文档进内存,获取dom树—Document
        Document document = Jsoup.parse(new File(path), "utf-8");

        //2、parse(String html):解析xml或html字符串
        String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" +
                "\n" +
                "<students>\n" +
                "\t<student number=\"aaa_0001\">\n" +
                "\t\t<name>张三</name>\n" +
                "\t\t<age>23</age>\n" +
                "\t\t<sex>male</sex>\n" +
                "\t</student>\n" +
                "\t<student number=\"aaa_0002\">\n" +
                "\t\t<name>李四</name>\n" +
                "\t\t<age>31</age>\n" +
                "\t\t<sex>female</sex>\n" +
                "\t</student>\n" +
                "</students>";
        Document parse = Jsoup.parse(str);
        System.out.println(parse);

        //parse(URL url,int timeoutMillis):通过网络路径获取指定的html或xml的文档对象
        URL url = new URL("https://baike.baidu.com/item/jsoup/9012509?fr=aladdin");
        Document parse1 = Jsoup.parse(url, 10000);
        System.out.println(parse1);
    }
}

  2.Document:文档对象,代表内存中的dom树

  3.Element:元素Element对象的集合,可以当做ArrayList<Element>来使用

  4.Node:节点对象

标签:xml,入门,parse,Jsoup,html,Document,String
From: https://www.cnblogs.com/qihaokuan/p/16933379.html

相关文章

  • Bootstrap_栅格系统_入门和Bootstrap_栅格系统_注意事项
    Bootstrap_栅格系统_入门:响应式布局:同一套页面可以兼容不同分辨率的设备实现:依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子步骤:1.定义容器,相当于htm......
  • 【Java并发入门】01 并发编程Bug的源头
    一、根本原因「CPU、内存、磁盘之间的速度差异」为了能同时执行多个任务,CPU发展出时间片轮转、多核等CPU要从内存中读数据太慢了,所以给自己设置了缓存CPU读磁盘更......
  • Bootstrap_概述和Bootstrap_快速入门
    Bootstrap_概述:Bootstrap_概述概念:一个前端开发的框架框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码好处:定义了很多css样式和js插件,我们开发人员直接......
  • xml_解析_解析方式以及常见的解析器
    xml_解析_解析方式操作xml文档中解析(读取):操作xml文档,将文档中的数据读取到内存中写入:将内存中的数据保存到xml文档中,持久化的存储 解析xml的方式:DOM:将......
  • Maven项目构建工具的入门使用
    目录​​目录​​​​前言​​​​Maven的介绍及环境搭建​​​​创建Maven项目​​​​Maven的常用命令​​​​自动创建目录骨架​​​Maven中的坐标和仓库​​​坐标​​......
  • Shell编程——基础入门
    目录​​目录​​​Shell概述​​​Shell是什么​​​​Shell的分类​​​脚本执行方式​​​echo输出命令​​​​第一个脚本​​​Bash的基本功能​​​命令别名与快捷键......
  • Struts 2 拦截器中得到bean以及读取WEB-INF下的spring的xml文件
    Struts2拦截器中得到bean以及读取WEB-INF下的spring的xml文件1.直接得到beanpublicclassOperaLogInterceptorextendsAbstractInterceptor{privatestaticfinallo......
  • xml_概述与xml_快速入门
    xml_概述 1.xml:基本概念:extensiblemarkuplanguage 可扩展标记语言可扩展:标签都是自定义的。<user><stduent>2.功能1.......
  • mybatis快速xml技巧
    1.查询2.条件查询参数传递[封装]方式三种......
  • 【StoneDB Class】入门第三课:StoneDB 的安装编译
    本课程主要介绍StoneDB-5.6 在Ubuntu20.04LTS下的手动编译(5.7版本的将在后续同步按5.6方式进行更新),在CentOS和RedHat的编译详见官方文档:​​https://stonedb.io/z......