加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 06:07:24 所属栏目:百科 来源:网络整理
导读:首先,加入依赖包: !-- POJO-XML/JSON,XML/JSON-POJO --dependencygroupIdcom.fasterxml.jackson.dataformat/groupIdartifactIdjackson-dataformat-xml/artifactIdversion2.6.0/version/dependency 假设一个HTTP请求的返回为XML格式: returnsms returnstat

首先,加入依赖包:

		<!-- 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"));
		}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读