网上有很多教程,提供了输出XML文件的格式化format。但是如果我们不想生成XML文件,只是想得到一个格式化后的String怎么办呢
String xmlStr = node.asXML(); // 原方法,默认输出的字符串带有缩进,换行等等
String xmlStr_format = asXML(node); // 自写方法,对输出字符串进行格式化
private static String asXML(Node node) {
OutputFormat XML_FORMAT = new OutputFormat();
XML_FORMAT.setIndent(false);
XML_FORMAT.setNewlines(false);
XML_FORMAT.setTrimText(true);
//XML_FORMAT.setXXX() ...
StringWriter out = new StringWriter();
XMLWriter writer = new XMLWriter(out, XML_FORMAT);
try {
writer.write(node);
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
return out.toString();
}