import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;public class Demo {
public Demo() {
} protected Document parse(String xmlFile) throws FileNotFoundException,
DocumentException {
File f = new File(xmlFile);
if (!f.exists())
throw new FileNotFoundException("未找到" + xmlFile + "配置文件!"); SAXReader reader = new SAXReader();
Document document = reader.read(f);
return document;
} @SuppressWarnings("unchecked")
public void readWrite(String id, ArrayList<String> thisList) {
Element root;
try {
Document doc = parse("c:/test.xml");
root = doc.getRootElement(); Iterator it = root.elementIterator();
while (it.hasNext()) {
Element record = (Element) it.next();
if (record.attributeValue("id").compareTo(id) == 0) {
// todo...
List list = record.elements();
list.removeAll(list);
// 替换键值
for (int i = 0; i < thisList.size(); i++) {
String strI = String.valueOf(i);
Element tuple = record.addElement("Tuple_" + strI);
tuple.addText(thisList.get(i));
}
}
}
// lets write to a file
XMLWriter writer = new XMLWriter(new FileWriter("c:/test.xml"));
writer.write(doc);
writer.close(); } catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Visa   ");
list.add("First       name");
new Demo().readWrite("1", list);

System.out.println("over");
}
}