1.需要用到的包:xstream-1.4.3.jar、xmlpull_1_0_5.jar
2.单个对象转换为xml
@Test
public void test01(){
XStream stream = new XStream();
Person p = new Person();
p.id = 1;
p.name="a";
p.birthYear="1990";
p.age=24;
stream.alias("person23", Person.class);
stream.aliasField("userName", Person.class, "name");
String xml = stream.toXML(p);
System.out.println(xml);
}
3.关联对象转换xml
@Test
public void test02(){
XStream stream = new XStream();
stream.alias("person",Person.class);
stream.alias("student",Student.class);
Person person = new Person();
person.id = 1;
person.name="a";
person.birthYear="1990";
person.age=24;
person.student = new Student();
person.student.name ="liu";
person.student.age = 12;
String xml = stream.toXML(person);
System.out.println(xml);
}
4.集合对象(单个对象)转xml
@Test
public void test03(){
XStream stream = new XStream();
stream.alias("person",Person.class);
stream.alias("List",List.class);
List<Person> ps = new ArrayList<Person>();
Person person = new Person();
person.id = 1;
person.name="a";
person.birthYear="1990";
person.age=24;
person.student = new Student();
person.student.name ="liu";
person.student.age = 12;
ps.add(person);
Person person1 = new Person();
person1.id = 2;
person1.name="b";
person1.birthYear="1990";
person1.age=24;
person1.student = new Student();
person1.student.name ="liu";
person1.student.age = 13;
ps.add(person1);
String xml = stream.toXML(ps);
System.out.println(xml);
}
5.包含集合的引用