import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlUtil {
/**
* 新建方法,将接收到的XML格式,转化为Map对象
* @param request 将request对象,通过参数传入
* @return 返回转换后的Map对象
*/
public static Map<String, String> xmlToMap(HttpServletRequest request) throws IOException, DocumentException{
Map<String, String> map = new HashMap<String, String>();
//从dom4j的jar包中,拿到SAXReader对象。
SAXReader reader = new SAXReader();
InputStream is = request.getInputStream();//从request中,获取输入流
Document doc = reader.read(is);//从reader对象中,读取输入流
Element root = doc.getRootElement();//获取XML文档的根元素
List<Element> list = root.elements();//获得根元素下的所有子节点
for (Element e : list) {
map.put(e.getName(), e.getText());//遍历list对象,并将结果保存到集合中
}
is.close();
return map;
}
调用微信接口时(如接收位置信息),将传过来的xml转换为map的工具类
最新推荐文章于 2019-11-21 15:59:00 发布