解析微信发来的请求(XML),并存放到map中
解析微信发来的请求(XML),并存放到map中
public static Map<String, String> parseXml(HttpServletRequest request) throws Exception {
// 将解析结果存储在HashMap中
Map<String, String> map = new HashMap<String, String>();
InputStream inputStream = null;
try{
// 从request中取得输入流
inputStream = request.getInputStream();
// 读取输入流
SAXReader reader = new SAXReader();
Document document = reader.read(inputStream);
// 得到xml根元素
Element root = document.getRootElement();
// 得到根元素的所有子节点
getElementList(root,map);
log.info("map对象"+map.toString());
// 释放资源
}finally{
inputStream.close();
inputStream = null;
}
return map;
}