private static void mapToXml(Document doc, Element element, Map<?, ?> data) {
		Element filedEle;
		Object key;
		for (Entry<?, ?> entry : data.entrySet()) {
			key = entry.getKey();
			if (null != key) {
				// key作为标签名
				filedEle = doc.createElement(key.toString());
				element.appendChild(filedEle);
				final Object value = entry.getValue();
				// value作为标签内的值。
				if (null != value) {
					if (value instanceof Map) {
						// 如果值依旧为map，递归继续
						mapToXml(doc, filedEle, (Map<?, ?>) value);
						element.appendChild(filedEle);
					} else {
						filedEle.appendChild(doc.createTextNode(value.toString()));
					}
				}
			}
		}
	}
private static void mapToXml ( Document doc , Element element , Map < ? , ? > data ) { Element filedEle ; Object key ; for ( Entry < ? , ? > entry : data . entrySet ( ) ) { key = entry . getKey ( ) ; if ( null != key ) { filedEle = doc . createElement ( key . toString ( ) ) ; element . appendChild ( filedEle ) ; final Object value = entry . getValue ( ) ; if ( null != value ) { if ( value instanceof Map ) { mapToXml ( doc , filedEle , ( Map < ? , ? > ) value ) ; element . appendChild ( filedEle ) ; } else { filedEle . appendChild ( doc . createTextNode ( value . toString ( ) ) ) ; } } } } }
将Map转换为XML格式的字符串

@param doc {@link Document}
@param element 节点
@param data Map类型数据
@since 4.0.8