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 @   陈彦斌  阅读(101)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示