package com.norteksoft.acs.base.utils.log;
import java.util.Iterator;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
@SuppressWarnings("unchecked")
public class JavaXML {
private static final String ROOT = "root";
private static JavaXML xml;
private JavaXML(){
init();
}
private void init(){
}
public JavaXML getInstance(){
if(xml==null){
xml = new JavaXML();
}
return xml;
}
public static String getXML(Map paraMap){
if(paraMap!=null&&!paraMap.isEmpty()){
Document document = DocumentHelper.createDocument();
//生成一个接点
Element root = document.addElement(ROOT);
//生成root的一子接点
for(Iterator it = paraMap.entrySet().iterator(); it.hasNext();) {
Map.Entry e = (Map.Entry) it.next();
Element element = root.addElement(e.getKey().toString());
element.addText(e.getValue().toString());
}
return document.asXML();
}
return null;
}
/**
* 主方法用于测试
* @param args
*/
public static void main(String[] args) {
// JavaXML javaXML = new JavaXML();
// Map map = new LinkedHashMap();
// map.put("姓名", "张三");
// map.put("年龄", "22");
// map.put("性别", "男");
// String xml = javaXML.getXML(map);
// System.out.println(xml.trim());
}
}