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/

  • 相关阅读:
    小技巧
    sql日期函数
    c#发送邮件
    js点滴
    Js序列化时间
    js中string的操作
    原系统中有AD FS , CRM Server ,迁移ADFS 到另一台电脑 , CRM Server用443端口出错
    解决UR 12后ISV目录不能用的问题
    Lucene .Net 版本
    Android 开源项目
  • 原文地址:https://www.cnblogs.com/dannyyao/p/6821973.html
Copyright © 2011-2022 走看看