`

java写入xml格式数据增强版-可递归进行多层嵌套

阅读更多
package com.proxy.util;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

/**
 * @author: (le.qiao)
 * @e-mail: qiaolevip@gmail.com
 * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
 * @date: 2012-8-20
 * 
 */
public class Unlimited {

	public static void main(String[] args) {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("A", "1111");
		map.put("B", "2222");
		map.put("C", "3333");
		map.put("D", "4444");

		Map<String, Object> map2 = new HashMap<String, Object>();
		map2.put("E", "5555");
		map2.put("F", "6666");

		Map<String, Object> map3 = new HashMap<String, Object>();
		map3.put("G", "5555");
		map3.put("H", "6666");

		map2.put("F", map3);
		map.put("D", map2);

		String result = writePro(map);
		System.out.println(result);
	}

	@SuppressWarnings("unchecked")
	public static String writePro(Map<String, Object> map) {
		StringBuffer result = new StringBuffer();
		if (map != null && map.size() > 0) {
			for (Entry<String, Object> map2 : map.entrySet()) {
				if (map2.getValue() instanceof Map) {
					map2.setValue("\n" + writePro((Map<String, Object>) map2.getValue()));
				}

				result.append("<" + map2.getKey() + ">" + map2.getValue() + "</" + map2.getKey() + ">\n");
			}
		}

		return result.toString();
	}
}



<D>
	<E>5555</E>
	<F>
		<G>5555</G>
		<H>6666</H>
	</F>
</D>
<A>1111</A>
<B>2222</B>
<C>3333</C>
分享到:
评论

相关推荐

    java实现多层嵌套循环参数转换

    在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...

    文件递归-XML递归-树图递归

    ### 文件递归-XML递归-树图递归 #### 一、文件系统递归 在计算机科学中,文件系统递归是指通过遍历文件系统(通常是从根目录开始)来处理目录及其子目录下的所有文件的过程。这种方法常用于搜索特定类型的文件、...

    java 解析xml 多级

    在企业级应用开发中,XML(可扩展标记语言)经常被用作数据交换格式,尤其在集成不同系统或服务时。Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细...

    java-c语法7---method-递归---马克-to-win java视频

    java语法 method 递归 马克-to-win java视频 方法 重载

    C# 递归遍历多层目录并将目录信息写入XML

    在这种情况下,我们可以利用递归算法来遍历目录结构,然后使用XML来保存数据,因为XML是一种结构化、易于解析的数据格式。下面我们将深入探讨如何实现这个功能。 首先,我们需要创建一个方法来遍历目录。这个方法...

    数据结构-二叉树递归-非递归实现

    数据结构实验二叉树用递归实现先序遍历、中序遍历和后序遍历,用几种不同非递归方法实现了中序遍历,代码附有详细注释

    7-8-python递归+嵌套函数+OS模块文件处理

    在Python编程语言中,递归、嵌套函数和OS模块是三个重要的概念,它们在文件处理方面具有广泛的应用。下面将分别对这三个知识点进行详细解释,并结合文件操作进行阐述。 首先,递归是一种编程技术,它指的是函数或...

    java递归读取xml文件

    在Java编程中,处理XML文件是一项常见的任务,尤其是在数据交换、配置存储或文件解析等领域。当我们需要读取的XML文件结构复杂,包含嵌套的元素时,递归方法就显得尤为适用。本篇文章将深入探讨如何使用Java递归地...

    数据结构--递归算法

    数据结构用C++的实现,蓝桥杯,ACM,算法基础,C++入门

    数据结构实验-递归

    在IT领域,数据结构是计算机科学中的核心概念,它研究如何高效地组织和存储数据,以便于执行各种操作。递归则是编程中的一个重要技术,它通过函数或过程调用自身来解决问题。本实验主题“数据结构实验-递归”旨在...

    java-0126递归&过滤器

    java-0126递归&过滤器(listFiter)&InputStream&OutputStream高手必学!!

    Jdom解析嵌套XML<一>

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,尤其在处理结构化数据时非常常见。JDOM是Java中一个用于解析和操作XML文档的库,它提供了高效且方便的方式来处理XML内容。这...

    快速排序 --- 非递归实现

    通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。...

    vue_ant-design-vue菜单递归

    本项目主要关注的是Ant Design Vue中的菜单(Menu)组件,特别是如何处理后台返回的无限层级菜单数据进行展示。 在实际的Web应用开发中,尤其是那些拥有复杂权限管理和动态路由的系统,后端服务器通常会返回一个...

    java一键xml转map,一键map转xml工具类

    总结来说,`EasyXmlUtil`是一个实用的Java工具类,它封装了XML与Map之间的相互转换功能,使得开发者能方便快捷地处理这两种数据格式。通过理解和使用此类,可以提高开发效率,简化数据处理的复杂性。在项目中,只需...

    LUT算法与数据结构课程设计---递归替换和二叉排列树

    源码部分可能包括了这些算法的实现,例如使用递归函数进行字符串处理,以及用C++或Java等语言实现二叉排列树的数据结构。文档部分则可能涵盖了这些概念的理论介绍、算法分析以及实现细节。 为了进一步提升对这两个...

    java-0126递归&过滤器(listFiter)&InputStream&OutputStream

    Java 基础知识点总结 Java 的产生 Java 的产生是为了满足社会对信息快速传递和信息共享的需求。在互联网时代,科学家们需要一种专门的语言来实现一些特殊功能,于是 Java 产生了。 Java 的基本特性 1. 简单易学...

    java培训知识-递归

    递归是一种重要的编程概念,尤其在Java这样的面向对象语言中,它被广泛应用于解决各种复杂问题。递归指的是一个函数或方法在其定义中调用自身的过程。这种技术源自数学和计算机科学,它允许通过简化问题的规模来解决...

    数据结构(c语言)---递归---Hanno.cpp

    数据结构(c语言) 对于汉诺塔的递归实现。在对学习数据结构递归的人,帮助他们对汉诺塔和递归思想的理解

    汉诺塔-非递归-java程序代码+实验报告

    总的来说,这个Java程序提供了一个理解和实践非递归算法解决复杂问题的机会,对于学习算法和数据结构的初学者来说,这是一个很好的案例研究。通过分析和运行这个程序,我们可以深入理解汉诺塔问题的解决方案,同时也...

Global site tag (gtag.js) - Google Analytics