本文档是我根据自身项目需求对xml的增删改查等方法进行的拓展(上篇)
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//工厂实例化
DocumentBuilder builder = factory.newDocumentBuilder();//创建工厂对象
document = builder.parse(new File(filePath));//解析路径
document.normalize();//去除多余的没必要的格式
return document;
}catch(Exception e){
return null;
}
}
2.对xml进行保存处理(也可说成是更新xml),也是一个公共的方法,
网上很多都是返回一个boolean值,我认为没必要。
public static void saveXML(Document document, String filePath){
try{
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(document);
//StreamResult result = new StreamResult(new File(filePath));//这个方法不适合android上对xml的操作
StreamResult result = new StreamResult(new FileOutputStream(new File(filePath)));
transformer.transform(source, result);
}catch(Exception e){
e.printStackTrace();
}
}