xStream

@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 + "]";
}

转载于:https://my.oschina.net/ymmymm/blog/720037

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值