public static voidmain(String[] args) {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();try{
DocumentBuilder db=dbf.newDocumentBuilder();
Document doc= db.parse("D:/students.xml");
Element eltName= doc.createElement("name");
Attr attr= doc.createAttribute("sn");
attr.setValue("04");
Attr attr2= doc.createAttribute("sn2");
attr2.setValue("0422");
eltName.setAttributeNode(attr);
eltName.setAttributeNode(attr2);
Element eltRoot=doc.getDocumentElement();
eltRoot.appendChild(eltName);
doc2XmlFile(doc,"D:/students.xml");
}catch(ParserConfigurationException e) {
e.printStackTrace();
}catch(SAXException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
}/*** 将Document对象修改后写入到xml里面
*@paramdocument Document对象
*@paramfilename xml文件路径
*@return
*/
public booleandoc2XmlFile(Document document, String filename) {boolean flag = true;try{/**将document中的内容写入文件中*/TransformerFactory tFactory=TransformerFactory.newInstance();
Transformer transformer=tFactory.newTransformer();/**编码*/transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");
DOMSource source= newDOMSource(document);
StreamResult result= new StreamResult(newFile(filename));
transformer.transform(source, result);
}catch(Exception ex) {
flag= false;
System.out.println("更新" + filename + "出错:" +ex);
log.error("更新" + filename + "出错:" +ex);
ex.printStackTrace();
}returnflag;
}