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>
分享到:
相关推荐
总结一下,`Fwcms_MakeXML`类提供了一种简洁、高效的方式,使用PHP将数组转换为XML,尤其适合处理多层嵌套的数据结构。通过递归函数`make()`,类能够处理任意深度的数组,并生成符合XML规范的字符串。结合单例模式,...
在处理复杂的数据结构时,如多层嵌套的数据,可以使用递归方法。例如,如果你有一个树形结构,每个节点可能包含子节点,每个节点都是一行数据,可以创建一个递归函数来遍历树并写入Excel: ```csharp private void ...
- 由于OSM数据结构复杂,可能包含多层嵌套,因此在转换为JSON时,可能需要根据需求定制数据结构。例如,你可能只关心某些特定类型的元素,或者需要重新组织数据的层次。 - 可以创建一个函数,该函数接收OSM元素...
例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...
5. **解析HTML**:遍历HTML元素时,对于表格(`<table>`),调用`ParseTable()`方法处理多层嵌套的表格;对于其他允许的标签,调用`AnalysisHtmlDom()`方法进行处理。 6. **处理表格**:`ParseTable()`方法递归处理...