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

     

  • 相关阅读:
    索引yellow 分片 UNASSIGNED 解决方案1
    Linux zip压缩多文件
    查询数据库实例名,服务名,和oracle_sid
    excel2csv 多sheet拆分到不同csv
    创建按月自动分区表
    自动生成sequence
    oracle 11g 分区表创建(自动按年、月、日分区)
    linux 查找字符串
    Oracle 字符串截取和位置
    mongodb查询某个字段数据
  • 原文地址:https://www.cnblogs.com/xyk1987/p/8329936.html
Copyright © 2011-2022 走看看