原始的message.xml<?xml version="1.0"encoding="UTF-8"?>sendUserssnake2007-12-0412:20:001thisis Contentjava程序importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.transform.Transformer;importjavax.xml.transform.TransformerFactory;importjavax.xml.transform.dom.DOMSource;importjavax.xml.transform.stream.StreamResult;importorg.w3c.dom.Document;importorg.w3c.dom.Node;importorg.w3c.dom.NodeList;publicclassUpdateXml {publicstaticbooleandoc2XmlFile(Document document, String filename) {booleanflag=true;try{
TransformerFactory tFactory=TransformerFactory.newInstance();
Transformer transformer=tFactory.newTransformer();//transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");DOMSource source=newDOMSource(document);
StreamResult result=newStreamResult(newFile(filename));
transformer.transform(source, result);
}catch(Exception ex) {
flag=false;
ex.printStackTrace();
}returnflag;
}publicstaticDocument load(String filename) {
Document document=null;try{
DocumentBuilderFactory factory=DocumentBuilderFactory
.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(newFile(filename));
document.normalize();
}catch(Exception ex) {
ex.printStackTrace();
}returndocument;
}publicstaticvoidxmlUpdateDemo() {
Document document=load("message.xml");
Node root=document.getDocumentElement();if(root.hasChildNodes()) {
NodeList ftpnodes=root.getChildNodes();for(inti=0; i
NodeList ftplist=ftpnodes.item(i).getChildNodes();for(intk=0; k
Node subnode=ftplist.item(k);//if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.//getNodeName()=="ftp-chn")//{//ftpnodes.item(i).removeChild(subnode);//}if(subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="status") {
subnode.getFirstChild().setNodeValue("9");
}
}
}
}
doc2XmlFile(document,"message.xml");
}publicstaticvoidmain(String args[])throwsException {
UpdateXml.xmlUpdateDemo();
}
}
修改后的message.xml<?xml version="1.0"encoding="UTF-8"?>sendUserssnake2007-12-0412:20:009thisis Content