您的位置:首页 > 编程语言 > Java开发

java实现创建xml文件

2014-07-30 23:29 295 查看
一个java创建xml文件的例子,用到的jar包:jdom.jar

jar包下载地址:http://download.csdn.net/detail/gang_strong/7700813

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<Person> list=new ArrayList<Person>();
list.add(p1);
list.add(p2);
list.add(p3);
for(int i=0;i<list.size();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"?>

<list>

  <user id="1">

    <name>AAA</name>

    <age>27</age>

    <address>北京市海淀区</address>

  </user>

  <user id="2">

    <name>BBB</name>

    <age>2</age>

    <address>广州市越秀区</address>

  </user>

  <user id="3">

    <name>CCC</name>

    <age>27</age>

    <address>重庆市</address>

  </user>

</list>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: