首页 > 其他分享 >xml_解析_Jsoup_Document对象以及Element对象

xml_解析_Jsoup_Document对象以及Element对象

时间:2022-11-29 13:36:23浏览次数:43  
标签:xml String 对象 System Element 获取 println Document 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,Element,获取,println,Document,out
From: https://www.cnblogs.com/qihaokuan/p/16935151.html

相关文章