zoukankan      html  css  js  c++  java
  • dom4j加载xml文件

    ## dom4j加载xml文件
    ```
    // 1. 加载xml文件
    InputStream is = MyTest.class.getResourceAsStream("user.xml");

    // 2. 载入到dom4j中
    SAXReader reader = new SAXReader();
    Document doc = reader.read(is);

    // 3. 获取根节点
    Element root = doc.getRootElement();

    // 4. 获取子节点列表
    List<Element> list = root.selectNodes("user");

    // 5. 遍历子节点
    for(Element item : list) {
    // 标签名称 <xxx>
    System.out.println(item.getName());

    // 属性值 <xxx id="xxx">
    System.out.println(item.attributeValue("id"));
    }
    ```

    ## element()
    ```
    // 获取指定名称的标签,只获取一个
    Element element = root.element("user");
    ```

    ## elements()
    ```
    // 获取当前节点下所有子节点
    List<Element> list = root.elements();

    // 遍历所有子节点
    for (Element element : list) {
    System.out.println(element);
    }
    ```

    ## elements(String name)
    ```
    // 获取当前节点下指定名称的所有子节点
    List<Element> list = root.elements("admin");

    // 遍历所有子节点
    for (Element element : list) {
    System.out.println(element);
    }
    ```

    ## attribute 和 attributeValue()
    ```
    // 1. 获取一个标签
    Element element = root.element("user");

    // 2. 先得到属性对象,再获取Value值
    Attribute attribute = element.attribute("name");
    System.out.println(attribute.getValue());

    // 3. 直接获取属性的Value值
    String name = element.attributeValue("name");
    System.out.println(name);
    ```


  • 相关阅读:
    移动端布局方案汇总&&原理解析
    Javascript运行机制
    git 使用
    async await详解
    vue使用axios调用豆瓣API跨域问题
    hash和history的区别
    http状态码
    XSS 和 CSRF简述及预防措施
    【pytorch】pytorch基础学习
    [源码解读] ResNet源码解读(pytorch)
  • 原文地址:https://www.cnblogs.com/wangshuang123/p/10776109.html
Copyright © 2011-2022 走看看