不用asXml() 换成下面方法得到字符串即可。
OutputFormat oFormat = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
StringWriter sWriter = new StringWriter();
XMLWriter xWriter = new XMLWriter(sWriter, oFormat);
try {
xWriter.write(doc); //为document
xWriter.flush();
xWriter.close();
} catch (IOException e) {
System.err.println("转换xml异常!");
}
String xml2 = sWriter.toString();