xml解析-Doument对象和Element对象

xml解析-Doument对象

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

  • 获取Element对象
    • getElementById(String id):根据id属性值获取唯一的element对象
    • getElementsByTag(String tagName):根据标签名称获取元素对象集合
    • getElementsByAttribute(String key):根据属性名称获取元素对象集合
    • getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合

 java代码

 public static void main(String[] args) throws URISyntaxException, IOException {
        String path = JsoupDemo03.class.getClassLoader().getResource("com\\bai\\Schema\\student.xml").toURI().getPath();
        Document document = Jsoup.parse(new File(path), "utf-8");

        Elements elements = document.getElementsByTag("student");
        System.out.println(elements);
    }

运行结果

 

 

 

 Element对象

  • 获取子元素
    • getElementById(String id):根据id属性值获取唯一的element对象
    • getElementsByTag(String tagName):根据标签名称获取元素对象集合
    • getElementsByAttribute(String key):根据属性名称获取元素对象集合
    • getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象集合
        
  • 获取属性值
    • String attr(String key);根据属性名称获取属性
  • 获取文本内容
    • String text();获取文本内容
    • String html():获取标签体的所有内容(包括字标签的字符串内容)

java代码

复制代码
 public static void main(String[] args) throws Exception {
        //获取student.xml的path
        String path = JsoupDemo04.class.getClassLoader().getResource("src/student.xml").toURI().getPath();
        System.out.println(path);
        //获取Document对象
        Document document = Jsoup.parse(new File(path), "utf-8");
        //通过Document对象获取name标签,获取所有的name标签
        Elements elements = document.getElementsByTag("name");
        System.out.println(elements.size());
        //通过Elements对象获取子标签对象
        Element student = document.getElementsByTag("student").get(0);
        Elements name = student.getElementsByTag("name");
        System.out.println(name.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.size());
        //获取student对象的属性值
        String number = element_student.attr("number");
        System.out.println(number);
    }
复制代码

运行结果

posted @   baimingze  阅读(126)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示