文件 java"/>
创建xml文件 java
一个java创建xml文件的例子,用到的jar包:jdom.jar
jar包下载地址:
package writeXML;
public class Person {
private String name;
private int age;
private String address;
public Person(){}
public Person(String name,int age ,String address){
this.name=name;
this.age=age;
this.address=address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
import writeXML.Person;
public class MyFormat {
public static void main(String[] args) {
try {
//创建根节点
Element el=new Element("list");
//根节点添加到文档中
Document doc=new Document(el);
Person p1=new Person("AAA",27,"北京市海淀区");
Person p2=new Person("BBB",2,"广州市越秀区");
Person p3=new Person("CCC",27,"重庆市");
List list=new ArrayList();
list.add(p1);
list.add(p2);
list.add(p3);
for(int i=0;i
//创建节点user
Element es=new Element("user");
//为user节点添加属性
es.setAttribute("id", String.valueOf(i+1));
es.addContent(new Element("name").setText(list.get(i).getName()));
es.addContent(new Element("age").setText(String.valueOf(list.get(i).getAge())));
es.addContent(new Element("address").setText(list.get(i).getAddress()));
el.addContent(es);
}
XMLOutputter xmlout=new XMLOutputter();
Format format=Format.getPrettyFormat().setEncoding("UTF-8");
xmlout.setFormat(format);
//FileWriter osw=new FileWriter("src/xml_demo.xml");//此方式中文乱码
OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("src/xml_demo.xml"),"UTF-8");//处理中文乱码
xmlout.output(doc, osw);
System.out.println("new file create success!!!");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
创建的xml文件格式:
<?xml version="1.0" encoding="UTF-8"?> AAA 27
北京市海淀区 BBB 2 广州市越秀区 CCC 27 重庆市更多推荐
创建xml文件 java
发布评论