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素材,网站素材大全
原文地址:https://www.cnblogs.com/kide1412/p/10994974.html