Dom解析
- 获得Document
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(fileName);
- 将document对象写入xml文件
TransformerFactory tff = TransformerFactory.newInstance();
Transformer tf = tff.newTransformer();
tf.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
tf.transform(new DOMSource(document), new StreamResult(fileName));
Dom4J解析
- 获得Document
SAXReader reader = new SAXReader();
File file = new File(filePath);
Document document = reader.read(file);
Element rootElement = document.getRootElement();
- 将document对象写入xml文件
OutputFormat format = OutputFormat.createPrettyPrint();
XMLWriter xw = new XMLWriter(new FileOutputStream(new File(file)),format);
xw.write(document);
xw.flush();
xw.close();