使用DOM4J写XML文档

在xml中写出以上内容,下面是完整代码
package XML;
public class Emp {
private int id;
private String name;
private String writerer;
private int salary;
private String nice;
public Emp() {
}
public Emp(int id, String name, String writerer, int salary, String nice) {
super();
this.id = id;
this.name = name;
this.writerer = writerer;
this.salary = salary;
this.nice = nice;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWriterer() {
return writerer;
}
public void setWriterer(String writerer) {
this.writerer = writerer;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getNice() {
return nice;
}
public void setNice(String nice) {
this.nice = nice;
}
public String toString() {
return id + ", " + name + ", " + writerer + ", " + salary + ", " + nice;
}
}
然后通过XML里面的DOM4J写XML文档
package XML;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class test {
public static void main(String[] args) {
List<Emp> list =new ArrayList<Emp>();
list.add(new Emp(1001,"流星蝴蝶剑","古龙",1000,"好看"));
list.add(new Emp(1002,"轩辕剑","xxx",1001,"好看"));
try {
Document doc =DocumentHelper.createDocument();
Element root=doc.addElement("电视");
Element empEle2 =root.addComment("我的xml");//添加注释方法
for(Emp e: list) {
Element empEle =root.addElement("武侠");
Element empEle1 =root.addElement("br"); //输出换换行符
Element nameEle =empEle.addElement("电视名");
nameEle.addText(e.getName());
Element writerEle =empEle.addElement("作者");
writerEle.addText(e.getWriterer());
Element salaryEle =empEle.addElement("价格");
salaryEle.addText(e.getSalary()+"");
Element niceEle =empEle.addElement("简介");
niceEle.addText(e.getNice());
empEle.addAttribute("isbn", e.getId()+"");
}
XMLWriter writer =new XMLWriter( new FileOutputStream("电视.xml"),
OutputFormat.createPrettyPrint());
writer.write(doc);
System.out.println("写出完毕");
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

浙公网安备 33010602011771号