XML转Map类型 和 对象类型转XML字符串
来源:互联网 发布:萤石云无网络视频 编辑:程序博客网 时间:2024/06/07 04:11
XML转Map类型 和 对象类型转XML字符串
需要用到的jar包:dom4j-1.6.1.jar、xstreamGae.jar
/** * XML转map类型 * * @param request 通过doPost或doGet获得的request * @return 经过转换后获得的Map类型数据 * @throws IOException * @throws DocumentException */ public static Map<String, Object> xmlToMap(HttpServletRequest request) throws IOException, DocumentException { Map<String, Object> map = new HashMap<String, Object>(); SAXReader reader = new SAXReader(); InputStream ins = request.getInputStream(); Document document = reader.read(ins); Element root = document.getRootElement(); map = (Map<String, Object>) getNodes(root); ins.close(); return map; }/** * 消息对象转XML类型 * @param textMessage * @return */ public static String textMessageToXML(TextMessage textMessage) { XStream xStream = new XStream(); xStream.alias("xml", TextMessage.class); return xStream.toXML(textMessage); }/** * 递归遍历xml中的节点 * * @param e XML的根节点 */ public static Object getNodes(Element element) { Map<String, Object> root = new HashMap<String, Object>(); List<Element> elements = element.elements(); Map<String, Object> emap = new HashMap<String, Object>(); if (elements.size() > 0) { for (Element e : elements) { Object getNodes = getNodes(e); root.put(e.getName(), getNodes); } } else { return element.getTextTrim(); } return root; }
阅读全文
0 0
- XML转Map类型 和 对象类型转XML字符串
- Xml字符串转Map
- XML字符串转Map
- Jackson 字符串转List和Map类型
- js 将字符串类型的xml转成xml对象
- xml映射Map<String, String>和Map<String, Object>类型
- javascript将字符串类型转换为XML对象
- 字符串类型的xml转换成json对象
- xml schema中如何定义Map类型
- xml字符串转json对象
- XML之文档类型定义和合法性(转)
- XML字符串与MAP格式互转
- 日期类型和字符串类型互转
- java对象转换成xml,javascript对象字符串, xml转换成java对象,支持任意类型,支持深层转换
- XML转Map集合以及对象化XML
- xstream对象转xml字符串,截取字符串
- java string类型xml解析为对象
- AS3 中string转xml类型
- jqGrid 新增行 保存新增的行到数据库
- Thinkphp5.0 遇到的坑
- 进程间通信(IPC)
- maven搭建项目骨架
- 域适应学习笔记:visual Domain Adaptation
- XML转Map类型 和 对象类型转XML字符串
- XPath对xml进行读取操作
- window 习惯
- 一名3年工作经验的程序员应该具备的技能(写得很好,果断转)
- Fragment 的使用
- MyBatis 介绍
- slightPHP关于访问到控制器无任何显示、无任何返回的情况
- 内部排序算法:归并排序
- 【个人笔记重点,不作为参考】主题:angular2-jwt