关于JDOM
1、首先,在资源网站下载JDOM插件。在工程中加载JDOM_XX.jar。
package test; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import oracle.net.aso.p; import org.jdom2.Attribute; import org.jdom2.Comment; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import com.actionform.StudentForm; import com.dao.imp.StudentDAO; public class JDomOutput { public static void main(String[] args) throws IOException { //创建文档 Document document = new Document(); //创建根元素 Element people = new Element("people"); //把根元素加入到document中 document.addContent(people); //创建注释 Comment rootComment = new Comment("将数据从程序输出到XML中!"); people.addContent(rootComment); //创建父元素 Element person1 = new Element("person"); //把元素加入到根元素中 people.addContent(person1); //设置person1元素属性 person1.setAttribute("id", "001"); Attribute person1_gender = new Attribute("gender", "male"); person1.setAttribute(person1_gender); Element person1_name = new Element("name"); person1_name.setText("刘德华"); person1.addContent(person1_name); Element person1_address = new Element("address"); person1_address.setText("香港"); person1.addContent(person1_address); Element person2 = new Element("person"); people.addContent(person2); person2.setAttribute("id", "002").setAttribute("gender","male");//添加属性,可以一次添加多个属性 Element person2_name = new Element("name"); person2_name.setText("林志颖"); person2.addContent(person2_name); Element person2_address = new Element("address"); person2_address.setText("台湾"); person2.addContent(person2_address); StudentDAO studentDAO = new StudentDAO(); //自己编写dao List<StudentForm> result = studentDAO.getAllStudent(); if (result!=null) { for (StudentForm student:result) { int i=0; Element[] person=new Element[result.size()]; person[i]= new Element("person"); people.addContent(person[i]); person[i].setAttribute("id", "1.1").setAttribute("gerder", "male"); Element person_name=new Element("sname"); person_name.setText(student.getSname()); person[i].addContent(person_name); Element person_birthday = new Element("address"); person_birthday.setText(student.getBirthday().toString()); person[i].addContent(person_birthday); i++; } } //设置xml输出格式 Format format = Format.getPrettyFormat(); format.setEncoding("utf-8");//设置编码 format.setIndent(" ");//设置缩进 //得到xml输出流 XMLOutputter out = new XMLOutputter(format); //把数据输出到xml中 out.output(document, new FileOutputStream("jdom.xml"));//或者FileWriter } }