读取XML文件 并转成Map

来源:互联网 发布:易凯软件 编辑:程序博客网 时间:2024/05/16 00:51

需要引用jar包

    dom4j-1.6.jar    jaxen-1.1-beta-6.jar

代码片段

XML文件

<?xml version="1.0" encoding="UTF-8"?><root> <parent>  <parentId>   1       </parentId>  <parentName>测试</parentName>  <parentUrl>www.test.com</parentUrl> </parent></root>

java代码

package com.topnet.search;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class TextElasticsearch {    public static void main(String[] args) {        File file =new File("XML文件路径");        SAXReader reader = new SAXReader();        Map<String,String> map = new HashMap<String,String>();        Document document =null;        try {            document = reader.read(file);        } catch (Exception e) {            // TODO Auto-generated catch block            e.printStackTrace();        }         Element element = (Element) document.selectSingleNode("//root/parent");         List<Element> list = element.elements();//放入集合中         //遍历  把list中存的XML中的根元素及其内容放入放入map中         for (Element e : list) {         map.put(e.getName(), e.getText());         }         System.out.println(map.get("parentName"));    }}
0 0
原创粉丝点击