package com.jyd;
import java.io.File;
import java.io.FileWriter;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class Test {
public static void main(String[] args) {
String tag = "subject";
String tagValue = "2014-10-17";
String path1 = "WebRoot/WEB-INF/classes/com/jyd/conf/task.xml";
String path2 = "src/com/jyd/conf/task.xml";
try {
Document doc = new SAXReader().read("WebRoot/WEB-INF/classes/com/jyd/conf/task.xml");
Element root = doc.getRootElement();
List nodeList = root.selectNodes("/jive/task/collect/"+tag+"/last");
for (int i = 0; nodeList != null && i
Node tagNode = (Node)nodeList.get(i);
System.out.println(tagNode.getText());
tagNode.setText(tagValue);
String text = tagNode.getText();
System.out.println(text);
writeToFile(doc,path2 , "UTF-8");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static boolean writeToFile(Document doc, String filePath,
String encoding) {
try {
XMLWriter writer = new XMLWriter(new FileWriter(new File(
filePath)));
writer.write(doc);
writer.close();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
2014-10-17
2014-10-15
2014-10-16 13时
2014-10-15
2014-10-15
2014-10-15
2014-10-15
2014-10-15
2014-10-15
2014-10-15
代码内没有自己封装的函数 所以读代码的时候应该障碍不大;