将对象转换成XML文档形式
1、第一步:引入以下包
-----xstream-1.4.4.jar
2、新建pojo类
package com.hpu.pojo;
public class Person {
private int id;
private String name;
private String number;
public Person(int id , String name , String number) {
this.id = id;
this.name = name;
this.number = number;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
3、将Person对象转换成XML形式
package com.hpu.test;
import java.util.ArrayList;
import java.util.List;
import com.hpu.pojo.Person;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class ObjectToXML {
public static void main(String[] args) {
Person person1 = new Person(1, "zhangsan", "15426897458");
Person person2 = new Person(1, "lisi", "15236989636");
List<Person> persons = new ArrayList<Person>();
persons.add(person1);
persons.add(person2);
DomDriver domDriver = new DomDriver();
XStream xtream = new XStream(domDriver);
xtream.alias("person", Person.class);
// 将一个对象转换成XML形式
// String xml = xtream.toXML(person1);
// System.out.println(xml.toString());
// 将一个集合类转换成XML形式
String listXML = xtream.toXML(persons);
System.out.println(listXML.toString());
}
}
运行结果:
<list> <person> <id>1</id> <name>zhangsan</name> <number>15426897458</number> </person> <person> <id>1</id> <name>lisi</name> <number>15236989636</number> </person> </list>