`

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>
分享到:
评论

相关推荐

    PHP数组生成XML格式数据的封装类实例

    总结一下,`Fwcms_MakeXML`类提供了一种简洁、高效的方式,使用PHP将数组转换为XML,尤其适合处理多层嵌套的数据结构。通过递归函数`make()`,类能够处理任意深度的数组,并生成符合XML规范的字符串。结合单例模式,...

    C#使用Execl读取写入 (NPOI)

    在处理复杂的数据结构时,如多层嵌套的数据,可以使用递归方法。例如,如果你有一个树形结构,每个节点可能包含子节点,每个节点都是一行数据,可以创建一个递归函数来遍历树并写入Excel: ```csharp private void ...

    python解析osm为json.zip

    - 由于OSM数据结构复杂,可能包含多层嵌套,因此在转换为JSON时,可能需要根据需求定制数据结构。例如,你可能只关心某些特定类型的元素,或者需要重新组织数据的层次。 - 可以创建一个函数,该函数接收OSM元素...

    java 面试题 总结

    例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    php实现将HTML页面转换成word并且保存的方法

    5. **解析HTML**:遍历HTML元素时,对于表格(`&lt;table&gt;`),调用`ParseTable()`方法处理多层嵌套的表格;对于其他允许的标签,调用`AnalysisHtmlDom()`方法进行处理。 6. **处理表格**:`ParseTable()`方法递归处理...

Global site tag (gtag.js) - Google Analytics