将对象转换成XML文档形式

将对象转换成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>

 

你可能感兴趣的:(Ajax,xml,xstream)