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>
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>
相关文章推荐
- Java实现创建XML文件的方法
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- Java实现从Excel文件转换成XML文件(三)
- Java实现DOM文档操作和XML文件互相转换
- 实现AMF3与Java之间数组的传递(动态创建数组)...
- java集合实现--01 --源代码学习--创建集合对象
- 用JAVA创建,读取XML文件
- 创建并解析XML文件Java实例
- 在Java中实现DOM文档和XML文件互相转换(转贴)
- JAVA动态模块的设计实现以及如何通过newInstance()来创建带参的构造类实例
- 在html页面中实现java,javascript,xml文件的语法高亮显示
- java类:读文件类, 读取、创建xml文件, 填充jsp文件,数据转换为json类型
- Java实现DOM文档操作和XML文件互相转换
- JAVA 与 JDOM 实现XML文件读取(netbeans开发)
- JAVA 与 JDOM 实现XML文件读取(netbeans开发)
- 用JAVA创建,读取XML文件(转)
- 用XMLEncoder和XMLDecoder创建并解析XML文件Java实例
- DOM文档操作和XML文件互相转换的java实现
- DOM文档操作和XML文件互相转换的java实现
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本