java知识点:dom4j 由map转字符串
来源:互联网 发布:淘宝网羊绒面料批发 编辑:程序博客网 时间:2024/05/18 00:24
map.toString()是这样子的~
{welcome-file-list={welcome-file=[index.html, {a=[{b=[{c=[c1c1c1c1c1c1, c2c2c2c2c2c2]}, b2b2b2b2]}, 22222, 33333]}, index.jsp, default.html, default.htm, default.jsp]}, display-name=ask-ssh, context-param={param-value=classpath:applicationContext.xml, param-name=contextConfigLocation}, filter-mapping={url-pattern=/*, filter-name=struts2}, listener={listener-class=org.springframework.web.context.ContextLoaderListener}, filter={filter-class=org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter, filter-name=struts2}}
观察发现,由map 套 list 套 map
思路:
- 遍历map
- 判断 value 是否是一个Map
- 判断 value 是否是一个List
- 判断List中是否有Map
- 递归
需要注意的是:在每个循环开始和结尾都需要加上 sb.append("<" + key + ">"); sb.append("</" + key + ">");
而中间是否要放值,取决于你是Map?是List?是String? 只有String才放值
public static String map2Dom(Map<String, Object> map) {// iterator法,遍历mapIterator keyIterator = map.keySet().iterator();StringBuffer sb = new StringBuffer();while (keyIterator.hasNext()) {String key = (String) keyIterator.next();Object value = map.get(key);// 如果value是map则调用map2Domif ("java.util.HashMap".equals(value.getClass().getName())) {mapAppend(sb, key, value);} else {// 不是map,判断是否是listif ("java.util.ArrayList".equals(value.getClass().getName())) {for (Object tmpObject : (List) value) {// 如果是map,则调用map2Dom// 此时就变成一开始的样子了`~~if ("java.util.HashMap".equals(tmpObject.getClass().getName())) {mapAppend(sb, key, tmpObject);} else {// "java.lang.String"stringAppend(sb, key, tmpObject);}}} else {stringAppend(sb, key, value);}}}return sb.toString();} private static void stringAppend(StringBuffer sb, String key, Object tmpObject) { sb.append("<" + key + ">"); sb.append(tmpObject); sb.append("</" + key + ">"); } private static void mapAppend(StringBuffer sb, String key, Object tmpObject) { sb.append("<" + key + ">"); sb.append(map2Dom((Map<String, Object>) tmpObject)); sb.append("</" + key + ">"); }
- java知识点:dom4j 由map转字符串
- java json字符串转map
- Java Map的一点知识点
- Java字符串处理知识点
- Java 知识点 类,字符串
- JAVA array,map 转 json 字符串
- JAVA array,map 转 json 字符串
- JAVA array,map 转 json 字符串
- JAVA array,map 转 json 字符串
- JAVA array,map 转 json 字符串
- java json字符串转list活map
- JAVA array,map 转 json 字符串
- JAVA由遍历Map引发的血案
- java解析xml字符串(用dom4j)
- java 解析xml字符串(dom4j)
- java解析xml字符串(用dom4j)
- java使用dom4j解析xml字符串
- java解析xml字符串(用dom4j)
- jsp总结
- lua执行系统命令
- poj 3308 zoj 2874 Paratroopers(最小割)
- C# 使用Log4Net记录日志(基础篇)
- cocos2d学习之创建demo
- java知识点:dom4j 由map转字符串
- [周五]关于android项目下引入第三方jar包注意
- XCode添加文件夹形式
- hp-ux11.31操作系统上的filecache参数:filecache_max和filecache_min
- adb shell获取root权限
- html中表格table的行列合并问题解决
- ListView Adapter适配器的布局实例及相关问题
- iOS中基本UI控件的介绍和使用
- Card Collector - HDU 4336 状压期望dp