• 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/

  • 相关阅读:
    EXT今日笔记自定义vtype
    游标的原理
    调用Excle组件导出,解决权限问题
    解决EntityFramework数据库无法自动迁移解决方法
    初涉AJAX
    20151015_系统分析阶段分析类的三种类型
    20151007_手动刷新Android系统SD卡
    20151014_基于距离的分类算法之KNN
    20151008_Android Application类
    20150919_获取Android唯一标识码
  • 原文地址:https://www.cnblogs.com/dannyyao/p/6821973.html
Copyright © 2020-2023  润新知