DocumentBuilderFactory DBF = DocumentBuilderFactory.newInstance();
DocumentBuilder DB = null;
try {
DB = DBF.newDocumentBuilder();
} catch (Exception e) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", e.toString());
}
Document document = null;
try {
document = DB.parse(new FileInputStream(filepath));
} catch (Exception e) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", e.toString());
}
TransformerFactory TF = TransformerFactory.newInstance();
Transformer transformer = null;
try {
transformer = TF.newTransformer();
} catch (Exception e) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", e.toString());
}
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes"); // 换行
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); // 缩进
DOMSource DOMS = new DOMSource(document);
StreamResult SR = new StreamResult(new File(filepath));
try {
transformer.transform(DOMS, SR);
} catch (Exception e) {
Log.e(Thread.currentThread().getStackTrace()[2] + "", e.toString());
}