zoukankan      html  css  js  c++  java
  • 使用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();
    		}
    	}
    }
    

     

  • 相关阅读:
    Android6.0-运行时权限处理
    Notification的基本用法以及使用RemoteView实现自定义布局
    Android Apk的反编译和加密
    SurfaceView的基本使用
    Java8部分新特性的学习
    Android的UI调优
    Builder模式详解及其在Android开发中的应用
    hex(x) 将整数x转换为16进制字符串
    oct(x) 将一个数字转化为8进制
    sum(iterable[, start]) 对集合求和
  • 原文地址:https://www.cnblogs.com/xyk1987/p/8329936.html
Copyright © 2011-2022 走看看