通过DOM4J将一个node节点写入xml文件
private static void addStudent() {
try {
SAXReader reader=new SAXReader();
Document doc=reader.read(DOM4jTest.class.
getClassLoader().getResourceAsStream("studentes.xml"));
Element root = doc.getRootElement();
Element student = root.addElement("student");
student.addAttribute("id", "120");
Element name = student.addElement("name");
name.setText("特朗普");
Element sex = student.addElement("sex");
sex.setText("男");
Element age = student.addElement("age");
age.setText("22");
FileWriter out=
new FileWriter("D:\\eclipse-work\\12_10_day19\\src\\studentes.xml");
OutputFormat format=new OutputFormat("\t", true);
XMLWriter writer=new XMLWriter(out, format);
writer.write(doc);
writer.flush();
writer.close();
System.out.println("----------over----------");
}catch(Exception ex) {
ex.printStackTrace();
}
通过DOM4J修改节点数据
public class DOM4jTest2 {
public static void main(String[] args) throws DocumentException, IOException {
SAXReader reader=new SAXReader();
Document doc = reader.read(DOM4jTest2.class
.getClassLoader().getResourceAsStream("pet.xml"));
Element root = doc.getRootElement();
List<Element> elements = root.elements("pet");
for(Element ele:elements) {
String id = ele.element("id").getText();
if(id.equals("111")) {
ele.element("name").setText("aaaa");
}
}
FileWriter out= new FileWriter("src/pet.xml");
XMLWriter writer=new XMLWriter(out);
writer.write(doc);
writer.flush();
writer.close();
}
}
通过DOM4J删除节点数据
public class DOM4jTest2 {
public static void main(String[] args) throws DocumentException, IOException {
SAXReader reader=new SAXReader();
Document doc =
reader.read(DOM4jTest2.class.getClassLoader().getResourceAsStream("pet.xml"));
Element root = doc.getRootElement();
List<Element> elements = root.elements("pet");
for(Element ele:elements) {
String id = ele.element("id").getText();
if(id.equals("111")) {
root.remove(ele);
}
}
FileWriter out= new FileWriter("src/pet.xml");
XMLWriter writer=new XMLWriter(out);
writer.write(doc);
writer.flush();
writer.close();
}
}