XML文本转为MAP对象的简便方法(利用jackson-dataformat-xml)

首先,加入依赖包:

		
		
			com.fasterxml.jackson.dataformat
			jackson-dataformat-xml
			2.6.0
		

假设一个HTTP请求的返回为XML格式:


 	Success
 	ok
 	11032
 	4354699
 	1


简单地把这些XML转换为MAP对象的方法:

		URL url = new URL("http://www.abc.com/yyy");
		// 打开url连接
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		// 设置url请求方式 ‘get’ 或者 ‘post’
		connection.setRequestMethod("POST");
		// 发送
		InputStream is = url.openStream();
		// 转换返回值
		
		@SuppressWarnings("unchecked")
		Map m = new XmlMapper().readValue(is, Map.class);
		String returnstatus = m.get("returnstatus");
		if ("Success".equals(returnstatus)) {// 返回成功
			logger.info("成功!");
		} else {
			logger.error("失败! cause:{}", m.get("message"));
		}








你可能感兴趣的:(其他第三方框架)