首页 > 其他分享 >xml_解析_Jsoup_Document对象和xml_解析_Jsoup_Element对象

xml_解析_Jsoup_Document对象和xml_解析_Jsoup_Element对象

时间:2022-12-02 19:33:08浏览次数:43  
标签:xml String 对象 System 获取 Jsoup println 解析 out

xml_解析_Jsoup_Document对象:

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

 获取Element对象

   getElementById(String id):根据id属性值获取唯一的element对象

   getElementsByTag(String tagname):根据标签名称获取元素对象集合

   getElementsByAttribute(String key):根据属性名称获取元素对象集合

   getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象

代码实现:

public class JsoupDemo3 {
    public static void main(String[] args) throws IOException {
        //1.获取student.xml的path
        String path = JsoupDemo3.class.getClassLoader().getResource("student.xml").getPath();
        //2.获取Document对象
        Document document = Jsoup.parse(new File(path), "utf-8");

        //3.获取元素对象
        //3.1获取所有student对象
        Elements elements = document.getElementsByTag("student");
        System.out.println(elements);

        System.out.println("----------");

        //3.2获取属性名为id的元素对象们
        Elements elements1 = document.getElementsByAttribute("id");
        System.out.println(elements1);

        System.out.println("------------------");
        //获取number属性值为aaa_0001的元素
        Elements value = document.getElementsByAttributeValue("number", "aaa_0001");
        System.out.println(value);
        System.out.println("------------------");
        //根据id的属性值获取对象
        Element elementById = document.getElementById("1");
        System.out.println(elementById);
    }
}

 

 

 

 

 

xml_解析_Jsoup_Element对象:

Element:元素对象

 1、获取子元素对象

   getElementById(String id):根据id属性值获取唯一的element对象

   getElementsByTag(String tagname):根据标签名称获取元素对象集合

   getElementsByAttribute(String key):根据属性名称获取元素对象集合

   getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合

 2、获取属性值

    String attr(String key):根据属性名称获取属性值

 3、获取文本内容

   String text():获取文本内容

   String html():获取标签体的所有内容,包括字标签的字符串内容

代码实现:

public class JsoupDemo04 {
    public static void main(String[] args) throws IOException {
        //获取studen.xml的path
        String path = JsoupDemo03.class.getClassLoader().getResource("student1.xml").getPath();
        //获取Document对象
        Document document = Jsoup.parse(new File(path), "UTF-8");
        /**
         * ELement对象功能
         * Element:元素对象
         *   1、获取子元素对象
         *     getElementById(String id):根据id属性值获取唯一的element对象
         *     getElementsByTag(String tagname):根据标签名称获取元素对象集合
         *     getElementsByAttribute(String key):根据属性名称获取元素对象集合
         *     getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合
         *   2、获取属性值
         *     String attr(String key):根据属性名称获取属性值
         *   3、获取文本内容
         *     String text():获取所有字标签的文本内容
         *     String html():获取标签体的所有内容,包括字标签的标签和文本内容
         */
        //通过Document对象获取name标签,获取所有的name标签,可以获取到两个
        Elements elements = document.getElementsByTag("student");
        System.out.println(elements.size());
        System.out.println("------------------");
        //通过Element对象获取字标签对象
        Element element_student = document.getElementsByTag("student").get(0);
        Elements ele_name = element_student.getElementsByTag("name");
        System.out.println(ele_name);
        //获取对象的属性值
        String number = element_student.attr("number");
        System.out.println(number);
        System.out.println("------------------");
        //获取文本内容
        String text = element_student.text();
        System.out.println(text);
        System.out.println("------------------");
        String html = element_student.html();
        System.out.println(html);
    }
}

 

标签:xml,String,对象,System,获取,Jsoup,println,解析,out
From: https://www.cnblogs.com/hungui/p/16945442.html

相关文章

  • SpringBoot Maven多模块项目 mapper.xml 文件扫描不到问题
    项目使用的是SpringBoot+MybatisPlus,maven多模块项目,其中有多个模块的resource下面有Mapper.xml文件。这点是问题的前提。。。。。在配置文件里面也指定了mybatis-plus......
  • xml_解析_Jsoup_根据选择器查询与xml_解析_Jsoup_根据Xpath查询
    xml_解析_Jsoup_根据选择器查询 快捷查询方式:1.selector:选择器  使用的方法:Elements select​(StringcssQuery)......
  • 使用JDOM2.0.6 操作/解析xml
    学习Spring第一天,了解jdom是如何解析xml文件的首先下载jdom的jar包,这里的实例使用的是JDOM2.0.6,与JDOM1.0.不同的是引入的包是有区别的,JDOM2.0.6的jar包使用时导入的是im......
  • Eclipse中建立struts2的配置文件struts.xml
    Eclipse中建立struts2的配置文件struts.xml的步骤:1、解压最新的struts2包文件,我用的是:struts-2.5.16-all.zip(上Struts的官网下载),然后找到struts-2.5.dtd所在路径并复制......
  • IOC容器-Bean管理XML方式、集合的注入
    1、IOC操作Bean管理(xml注入集合属性)1、注入数组类型属性2、注入list集合类型属性3、注入map集合类型属性4、注入set集合类型属性类型方式数组<array><val......
  • Redis中的单线程多路复用的一个通俗解析
    在尚学堂的课程中,有个不错的单线程多路复用的通俗解析,觉得不错:其实就是黄牛买票,黄牛是单线程了,但他能服务很多买票的人,买票的人也不需要去等待的 ......
  • 车载测试系列:DBC文件格式解析
    DBC文件:CAN报文的数据库。用来描述CAN网络节点间数据通讯的文件,包含了CAN总线协议中协议数据及其所代表的具体意义。可以用来监测与分析CAN网络上的报文数据,也可以用来模......
  • EBS: Oracle XML Publisher 表清单
    --OracleXMLPublisher表清单SELECT*FROMXDO.XDO_CONCURRENT_REQUESTS_GTSELECT*FROMXDO.XDO_CONFIG_KEYS--KEY:PROPERTY_CODE--配置属性SELECT*FR......
  • Windows命令行command的Shell命令详细解析和语法
    CMD命令大全及详细解释和语法CMD命令大全及详细解释和语法MicrosoftWindowsXP[版本5.1.2600]有关某个命令的详细信息,请键入HELP命令名ASSOC   显示或修改文......
  • xml_组成部分和xml_约束概述
    xml_组成部分:组成部分:1.文档声明格式:<?xml属性列表"?>属性列表version:版本号必须属性encoding:编码方式,告知解析引擎当前文档使......