xStream
xStream
miao了个咪 发表于1年前
xStream
  • 发表于 1年前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

@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 + "]";
}
共有 人打赏支持
粉丝 3
博文 10
码字总数 3187
×
miao了个咪
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: