文档章节

xStream

m
 miao了个咪
发布于 2016/07/29 13:33
字数 213
阅读 9
收藏 0
@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 + "]";
}

© 著作权归作者所有

共有 人打赏支持
m
粉丝 2
博文 10
码字总数 3187
作品 0
海淀
JavaBean到XML和JSON的转换

XML和JSON是当今常用的两种数据描述与传输的格式,特别是涉及到JS时使用JSON颇为频繁。自然,在Java的世界里少不了完成JavaBean与这两种格式相互转换的组件,那就是XStream和JSON-lib。这里我...

Idiot_s_Sky
2014/01/14
0
0
XStream转换时忽略未知字段

XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配...

JasonSE
2014/04/29
0
1
SpringMVC整合JSON、XML视图

原创不易,转载请注明出处:SpringMVC整合JSON、XML视图 代码下载地址:http://www.zuidaima.com/share/1751862737554432.htm SpringMVC中整合了JSON、XML的视图,可以通过这些视图完成Java对...

最代码
2014/04/16
0
0
使用java开发SDK你可能会用的4个库

使用java开发SDK你可能会用的4个库 xstream okhttp fastjson spring boot xstream https://github.com/x-stream/xstream/ 用法特别简单 定义javabean 然后写个简单的测试 返回结果 xstream ...

i5ting
2015/08/12
0
2
android下通过xstream解析复杂的xml格式信息

在android下通过xstream解析xml格式信息一文中介绍了通过xstream解析比较简单的xml文件到相应的Java bean中,下面介绍带节点的xml文件,xml文件格式如下 <?xml version="1.0" encoding="utf-...

xiahuawuyu
2012/10/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
6
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
2
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
14
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部