@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 查找view
mTv = (TextView) findViewById(R.id.tv);
String xml = showJava2Xml();
showXml2Java(xml);
}
private void showXml2Java(String xml) {
// 创建XStream对象
XStream xs = new XStream();
// 将类的别名配置好
xs.alias("book", Book.class);
Book book = (Book) xs.fromXML(xml);
// 显示java内容
mTv.setText(book.toString());
}
/**
* 将java对象转成xml
*/
private String showJava2Xml() {
Book book = new Book(100,"三国演义", "罗贯中", "35");
// Book book2 = new Book("西游记", "aaa", "34");
// ArrayList<Book> books = new ArrayList<Book>();
// books.add(book);
// books.add(book2);
// 创建XStream对象
XStream xs = new XStream();
// 开启注解
xs.autodetectAnnotations(true);
// 将java对象转成xml
String xml = xs.toXML(book);
// 显示xml内容
// mTv.setText(xml); return xml; }
@XStreamAlias("book") public class Book implements Serializable {
private static final long serialVersionUID = 1L;
@XStreamAsAttribute
private int id;
private String name;
private String author;
private String price;
public Book() {
}
public Book(int id, String name, String author, String price) {
super();
this.id = id;
this.name = name;
this.author = author;
this.price = price;
}
public Book(String name, String author, String price) {
super();
this.name = name;
this.author = author;
this.price = price;
}
@Override
public String toString() {
return "Book [id=" + id + ", name=" + name + ", author=" + author + ", price=" + price + "]";
}