创建xml文件 java_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 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    
重庆市
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值