在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(); } } }