微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

首先,加入依赖包:

		<!-- POJO->XML/JSON,XML/JSON->POJO -->
		<dependency>
			<groupId>com.fasterxml.jackson.dataformat</groupId>
			<artifactId>jackson-dataformat-xml</artifactId>
			<version>2.6.0</version>
		</dependency>

假设一个HTTP请求的返回为XML格式:
<returnsms>
 	<returnstatus>Success</returnstatus>
 	<message>ok</message>
 	<remainpoint>11032</remainpoint>
 	<taskID>4354699</taskID>
 	<successCounts>1</successCounts>
</returnsms>


简单地把这些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<String,String> 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"));
		}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。