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

来源:互联网 发布:网络正常守望先锋卡 编辑:程序博客网 时间:2024/06/04 18:10

首先,加入依赖包:

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








0 0
原创粉丝点击