java dom4j解析xml

jar包下载

官网地址:点我直达

将jar包导入工程

 

package com.cyb;

import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;


public class WxService {

    /**
     * 解析XML数据包
     * @param is InputStream输入流
     * @return
     */
    public static Map<String, String> parseRequest(InputStream is){
        Map<String, String> map=new HashMap<String, String>();
        SAXReader reader=new SAXReader();
        
        try {
            //读取输入流,获取文档对象
            Document document=reader.read(is);
            //根据文档对象获取根节点
            Element root=document.getRootElement();
            //获取根节点的所有子节点
            List<Element> elements=root.elements();
            for (Element e:elements) {
                map.put(e.getName(), e.getStringValue());
            }
            
        } catch (DocumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return map;
    }
}

解析xml,并将结果放入map

posted @ 2020-03-23 21:03  陈彦斌  阅读(100)  评论(0编辑  收藏  举报