/**
* 创建XML文档<br>
* 创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,既XML在转为文本的时候才定义编码
* @param rootElementName 根节点名称
* @return XML文档
public static Document createXml(String rootElementName) {
final Document doc = createXml();
doc.appendChild(doc.createElement(rootElementName));
return doc;
/**
* 创建XML文档<br>
* 创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,既XML在转为文本的时候才定义编码
* @param rootElementName 根节点名称
* @return XML文档
public static Document createXml(String rootElementName) {
final Document doc = createXml();
doc.appendChild(doc.createElement(rootElementName));
return doc;
/**
* 将Map转换为XML
* @param data Map类型数据
* @return XML
* @since 4.0.9
public static Document mapToXml(Map<?, ?> data, String rootName) {
final Document doc = createXml();
final Element root = appendChild(doc, rootName);
mapToXml(doc, root, data);
return doc;
/**
* 将Map转换为XML
* @param data Map类型数据
* @return XML
* @since 4.0.9
public static Document mapToXml(Map<?, ?> data, String rootName) {
final Document doc = createXml();
final Element root = appendChild(doc, rootName);
mapToXml(doc, root, data);
return doc;
/**
* 创建XML文档<br>
* 创建的XML默认是utf8编码,修改编码的过程是在toStr和toFile方法里,既XML在转为文本的时候才定义编码
* @param rootElementName 根节点名称
* @return XML文档
public static Document createXml(String rootElementName) {
final Document doc = createXml();
doc.appendChild(doc.createElement(rootElementName));
return doc;
/**
* 将Map转换为XML
* @param data Map类型数据
* @return XML
* @since 4.0.9
public static Document mapToXml(Map<?, ?> data, String rootName) {
final Document doc = createXml();
final Element root = appendChild(doc, rootName);
mapToXml(doc, root, data);
return doc;