map 转换 xml ; xml转map
2016-04-06 15:24
225 查看
public class MessageKit { public static String map2xml(Map<String, String> map) throws IOException { Document d = DocumentHelper.createDocument(); Element root = d.addElement("xml"); Set<String> keys = map.keySet(); for(String key:keys) { root.addElement(key).addText(map.get(key)); } StringWriter sw = new StringWriter(); XMLWriter xw = new XMLWriter(sw); xw.setEscapeText(false); xw.write(d); return sw.toString(); } } 测试方法:
@Test public void testMsg() { try { Map<String,String> maps = new HashMap<String, String>(); maps.put("123", "abc"); maps.put("bcd", "222"); maps.put("bcd", "<abc>ddd</abc>"); System.out.println(MessageKit.map2xml(maps)); } catch (IOException e) { e.printStackTrace(); } }
xml格式字符串转map
xml格式字符串:
<xml><ToUserName><![CDATA[gh_46265bed77c6]]></ToUserName><FromUserName><![CDATA[oUigKxHuNI-QMHKzvyYpw1lCY8VQ]]></FromUserName><CreateTime>1459927356</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[sdf]]></Content><MsgId>6270340248959115708</MsgId></xml>
public static Map<String,String> reqMsg2Map(HttpServletRequest req) throws IOException { String xml = req2xml(req); System.out.println(xml); try { Map<String,String> maps = new HashMap<String, String>(); Document document = DocumentHelper.parseText(xml); Element root = document.getRootElement(); List<Element> eles = root.elements(); for(Element e:eles) { maps.put(e.getName(), e.getTextTrim()); } return maps; } catch (DocumentException e) { e.printStackTrace(); } return null; }
相关文章推荐
- Tomcat开机启动
- express 4.x 获取post提交的数据
- 几种常见的数据结构的java实现
- 通用 漂亮 功能强大的BS架构系统框架
- 最长递增子序列
- DELL R720 XEN安装 驱动问题
- hihocoder 1135:Magic Box
- 在CANopen网络中通过LSS服务设置节点地址和网络波特率
- 连通最大子数组和(结对开发)
- JTable表格内容导出execl表
- 每周更新学习进度表--第四周
- mac下android studio安装plantuml插件
- git操作
- OpenERP采购的两种不同情况
- ServerForXML网络编程
- 蚂蚁的难题(三)
- Java 环境搭建
- [数据库 开发] SQL两字段相减
- [经典DP] 搬寝室
- 会话管理