map转xml java_Map 和 XML 相互转换(JAVA)

@time 2013-07-24

*/

public class XMLUtil {

private static final String SEPARATOR = " ";

/**

/**

/**

/**

private static void map2Xml(StringBuffer sbf, Map map) {

Set s = map.entrySet();

Iterator i = s.iterator();

StringBuffer childSbf = new StringBuffer();

while(i.hasNext()){

Entry e = (Entry) i.next();

String key = (String) e.getKey();

if(key.indexOf("@") >= 0){

continue;

}

if(key != null){

childSbf.append("

}

String attr = "@" + key;

Map attrMap = (Map) map.get(attr);

if(null != attrMap){

Set attrSet = attrMap.entrySet();

Iterator attrIterator = attrSet.iterator();

while(attrIterator.hasNext()){

Entry attrEntry = (Entry) attrIterator.next();

String attrKey = (String) attrEntry.getKey();

String attrValue = (String) attrEntry.getValue();

childSbf.append(SEPARATOR).append(attrKey).append("=").append("\"").append(attrValue).append("\"");

}

}

childSbf.append(">");

Object value = e.getValue();

if(value instanceof List){

List list = (List) value;

for(int j = 0; j Map valueMap = (Map) list.get(j);

map2Xml(childSbf,valueMap);

}

}else if(value instanceof Map){

Map valueMap = (Map) value;

map2Xml(childSbf, valueMap);

}else{

if(null != value){

childSbf.append(value);

}else{

childSbf.append("");

}

}

if(key != null){

childSbf.append("").append(key).append(">");

}

}

sbf.append(childSbf);

}

public static void main(String[] args) {

String xmlStr6 = "";

Map map6 = xml2Map(xmlStr6);

System.out.println(map6.toString());String result = map2Xml(map6);

System.out.println(result);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值