zoukankan      html  css  js  c++  java
  • dom4j读取xml文件

    主要使用dom4j的SAXReader

    1、pom引入dom4j

    <dependency>
          <groupId>dom4j</groupId>
          <artifactId>dom4j</artifactId>
          <version>1.6.1</version>
        </dependency>
    View Code

    2、测试的xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <bookMarks>
        <bookMark>
            <name>Unix时间戳</name>
            <url>http://tools.sharejs.com/unixtime.html</url>
        </bookMark>
        <bookMark>
            <name>图片Base64编码</name>
            <url>http://www.bejson.com/ui/image2base64/</url>
        </bookMark>
    </bookMarks>
    View Code

    3、读取xml内容的功能代码

    public static Map<String, String> getElements(String file) throws DocumentException{
            List<Element> elements;
            Map<String,String> map = new HashMap<>();
            Document document = DocumentHelper.createDocument();
            SAXReader saxReader = new SAXReader();
            document = saxReader.read(new File(file));
            elements = document.getRootElement().elements();
            for(Element element:elements){
                map.put(element.elementText("name"), element.elementText("url"));
            }
            return map;
        }
    View Code

    4、测试代码

    public static void main(String[] args){
            Map<String, String> bmarks = new HashMap<>();
            try {
                bmarks = MyXmlParser.getElements("bookmark.xml");
                for (Map.Entry<String, String> entry: bmarks.entrySet()) {
                    System.out.println(entry.getKey() + " : " + entry.getValue());
                }
            } catch (DocumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    View Code

    输出为:

    图片Base64编码 : http://www.bejson.com/ui/image2base64/
    可视化布局 : http://www.bootcss.com/p/layoutit/

  • 相关阅读:
    centos7环境下搭建redis及springboot连接集成
    SSL配置及练习
    centos7 环境下 搭建mysql数据库
    centos7 集群免密码登录
    IDEA如何设置spring-boot-devtools即所见即所得
    GitHub之分支创建
    联机SSH访问本地虚机环境
    2.7.3版本hadoop之HDFS环境搭建之浅谈
    Idea 打包maven项目 以及spring boot 的自动配置
    VoLTE Spec 87 Documents
  • 原文地址:https://www.cnblogs.com/dannyyao/p/6821973.html
Copyright © 2011-2022 走看看