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

 

原文地址:https://www.cnblogs.com/xyk1987/p/8329936.html