java实现创建xml文件

一个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>




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值