XML文本转为MAP对象的简便方法(利用jackson-dataformat-xml)
2015-09-22 19:51
369 查看
首先,加入依赖包:
假设一个HTTP请求的返回为XML格式:
简单地把这些XML转换为MAP对象的方法:
<!-- 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")); }
相关文章推荐
- CentOS6.7直接启动命令行模式(在图形界面没装并且已经设置/etc/initab里的默认值为5的情况下)
- iOS控件 ----- UITouch相关
- 使用资源文件(内存)中的字体 或 使用文件中的字体
- char[1] or char*
- 360安全浏览器如何锁定极速模式
- 第一百七十三天 how can I坚持
- 很方便的Linux远程上传下载文件指令
- eclipse安装ADT插件后,eclipse选项面板无android相关按钮显示问题解决
- windows下git bash中文乱码
- 三层架构(我的理解及详细分析)
- 快手之家(aardio.net) - 开头难
- Storyboard的简单使用
- listview 卡顿终极原因解析
- Android 对程序异常崩溃的捕捉
- iOS控件 ----- UITextField
- POJ 1733 Parity game(离散化+带权并查集)
- java格式化输出 printf 例子
- CSS之Sass Compass
- Cocos2dx-- Lua与C++绑定
- 最近的采访中知识的总结