xml互转map
来源:互联网 发布:皇马淘宝旗舰店网址 编辑:程序博客网 时间:2024/06/03 13:18
private Map<String,String> getMapFromXML(String xmlString) {Map<String, String> resultMap=new HashMap<String, String>();try {Document document = DocumentHelper.parseText(xmlString);Element rootElement = document.getRootElement();Set<String> reSet=new HashSet<String>();toMap(rootElement, resultMap, reSet);for(String name:reSet){resultMap.remove(name);}} catch (Exception e) {e.printStackTrace();}return resultMap; }private void toMap(Element fromElement,Map<String, String> resultMap,Set<String> reSet){List<Element> elementList = fromElement.elements();if(elementList.size()==0){String name = fromElement.getName();if(resultMap.containsKey(name)){ reSet.add(name);}else{resultMap.put(name, fromElement.getText());}}else{for(Element element:elementList){toMap(element, resultMap, reSet);}}}
在做接口对接的时,常用到该功能
Map转xml
xml转Map,如果键冲突将忽略(不会保存该键值对)
private Map<String,String> getMapFromXML(String xmlString) {Map<String, String> resultMap=new HashMap<String, String>();try {Document document = DocumentHelper.parseText(xmlString);Element rootElement = document.getRootElement();Set<String> reSet=new HashSet<String>();toMap(rootElement, resultMap, reSet);for(String name:reSet){resultMap.remove(name);}} catch (Exception e) {e.printStackTrace();}return resultMap; }private void toMap(Element fromElement,Map<String, String> resultMap,Set<String> reSet){List<Element> elementList = fromElement.elements();if(elementList.size()==0){String name = fromElement.getName();if(resultMap.containsKey(name)){ reSet.add(name);}else{resultMap.put(name, fromElement.getText());}}else{for(Element element:elementList){toMap(element, resultMap, reSet);}}}
0 0
- xml互转map
- dom4j Map XML互转
- jdom 的xml / map 互转
- java xml 转 map / map 转 xml
- XML解析成Map
- XML转换为Map
- XML报文转Map
- 解析xml 转换map
- XML 转 map集合
- Xml字符串转Map
- xml转换成map
- java Map转XML
- SQL Map XML配置文件。
- XML字符串转Map
- 微信回调数据处理 (xml --> map)
- 微信支付中xml和map互转
- java xml转map map转xml 带属性
- SQL Map XML 映射文件
- Cpp环境 【poj 2940 】【Uva11054】【Vijos2909】Wine Trading in Gergovia 格尔高维亚的肮脏红酒交易
- nyoj 1234 签到题,一个很简单的数学题;
- sharepoint 2016 学习系列篇(19)-文档库应用篇-(1)创建一个文档库
- FruitLoadView 一个自定义view可用来做加载view
- 【考研数学】:柯西中值定理的证明
- xml互转map
- Juqery搜索下拉建议
- linux shadow|socks cross G|F|W 客户端配置完全攻略
- IP分片三位标志以及路由表的建立算法
- Python的chardet模块安装
- js 各省市地名数据(包含各省市区域代码)(未测试)
- 78. Subsets 90. Subsets II
- Linux查看程序端口占用情况
- 公告