• XML(二)


    一,Jsoup快速入门
      1》导包
      2》获取Document对象
      3》获取Element对象
      4》获取标签属性的文本数据
      public class Demo01Jsoup {
        public static void main(String[] args) throws IOException{
          //2 获取Document对象
          //2.1 获取student路径
        String path = Demo01Jsoup.class.getClassLoader().getResource("student.xml").getPath();
        //2.2 解析xml文档 加载加载进内存
        Document document = Jsoup.parse(new File(path), "utf-8");
        // 3 获取 Element对象
        Elements elements = document.getElementsByTag("name");
        System.out.println(elements.size());
        // 4 获取数据 获取第一个数据
        Element element = elements.get(2);
        // System.out.println(element);
        /  /获取数据
        String name = element.text();
        System.out.println(name);
        }
      }
     
    二,Jsoup工具类
        作用:可以解析XML,HTML文件,返回的是document文档
      1,parse(); 解析XML,HTML
        parse(File in,String charsetName);
        parse(String HTML);
        parse(Url url,int timeoutMillis);
      2,Document文档对象,代表DOM数
        getElementById(); 根据id值获取元素
        getElementsByTag(String tagName); 根据标签名获取元素对象集合
        getElementsByAttribute(String key); 根据属性名获取元素对象集合
        getElementsByAttributeValue(String k,String v); 根据对应属性名和值来获取元素集
      3,获取属性值,文本
        .attr(); 属性值
        .text(); 文本
        .html(); 文本
      4,选择器查询
        选择器可以快速查询:1,select 2,Xpath
        1,获取文件路径
          String path=类名.class.getClassLoader().getResource(“xxx.xml”).getPath();
        2,获取Document对象
          Jsoup.parse(new File(path),"UTF-8“);
        3,查询name标签
          document.select(“name”);
        4,查询id为kgc的标签
          document.select(“#kgc”);
        5,查询student标签,并且属性number值为s001标签下的子标签age
          document.select(“student[number="s001"]>age“);
      5,Xpath查询
        1,获取路径,Document
        2,创建JXdocument对象 new JXdocument(d)
        3,Xpath查询
          List list=jxDocument对象.selN(“//student”);
        4,查询所有student标签下的所有name标签
          List list=jxD对象.selN(“//student/name”);
        5,查询id值kgc的name标签
          JXD对象.selN(“//student/name[@id='kgc']”);
     
    777素材,网站素材大全
  • 相关阅读:
    HTML笔记
    html文本格式化
    标题大小与字体大小的关系
    html学习笔记
    冒泡排序
    直接插入算法
    绘制针状图
    绘制矢量图
    饼图pie 或者pie3
    三维直方图
  • 原文地址:https://www.cnblogs.com/kide1412/p/10994974.html
Copyright © 2020-2023  润新知