文档章节

xStream

m
 miao了个咪
发布于 2016/07/29 13:33
字数 213
阅读 9
收藏 0
点赞 0
评论 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
海淀
JavaWeb15-HTML篇笔记(三)

1.1 案例三:使用JQuery完成仿百度的信息提示:1.1.1 需求: 在一个搜索页面中,键盘输入一些信息,在文本框下面给出一些提示信息(需要从服务器端进行查询的). 1.1.2 分析:1.1.2.1 步骤分析: ...

我是小谷粒 ⋅ 06/01 ⋅ 0

程序员你为什么这么累? - 配置规范

导读:程序员你为什么这么累? 接口定义规范 controller规范 日志规范 异常处理规范 国际化和参数校验规范 工具类规范 函数编写建议 配置建议 配置规范 工作中少不了要制定各种各样的配置文件...

晓风轻 ⋅ 05/16 ⋅ 0

共享定制云平台 - AWCP

AWCP 是一个共享定制云平台,集成了 jflow 工作流引擎,并完成了基于钉钉的开发框架自动生成,可快速搭建基于钉钉管理系统。完成了钉钉端页面配置管理,审核审批,完成了钉钉 PC 端页面配置管...

曹勇 ⋅ 2017/10/23 ⋅ 9

30 天精通 RxJS (00): 关于本系列文章

前言 笔者从去年就一直想参加铁人赛 30 天,一方面是希望利用机会把自己的所学做一次整理,另一方面想训练自己组织文章的能力。去年的时候我想写 ECMAScript 2015,也准备了一段时间,结果没...

readilen ⋅ 05/19 ⋅ 0

Spring Framework体系结构简介

说明:以下转自Spring官方文档,用的版本为4.3.11版本。 一、引用官方文档 所述核心容器由以下部分组成, ,,,和(弹簧表达式语言)模块。 的和模块提供框架的基本零件,包括IOC和依赖注入...

easonjim ⋅ 2017/09/16 ⋅ 0

Struts2著名RCE漏洞引发的十年之思

从2007年7月23日发布的第一个Struts2漏洞S2-001到2017年12月发布的最新漏洞S2-055,跨度足足有十年,而漏洞的个数也升至55个。分析了Struts2的这55个漏洞发现,基本上是RCE、XSS、CSRF、DOS...

chenliqni ⋅ 04/19 ⋅ 0

xtream 对象转XML成功,但再将转换后的XML转对象时出错

//根节点 @XStreamAlias("LaneInfo") public class LaneInfo { @XStreamAlias("Volumes") @XStreamImplicit(itemFieldName = "Volumes") private List Volumes; public List getVolumes() { ......

无爱尽头 ⋅ 2016/09/04 ⋅ 0

XML解析成JAVA

首先定义一个类,封装好属性,有无参和有参两种构造方法,有toString方法 需要一个jar包叫:xstream.jar 到相关官网下载 JAVA转换XML Book book = new Book("红楼梦", "曹雪芹", "180.00");...

Jaume ⋅ 2016/07/07 ⋅ 0

XStream 初探,很给力

主要代码/** Xstream 测试 @return TestVo类代码:public class TestVo {private List list; public List getList() {return list;} public void setList(List list) {this.list = list;} @O......

史上最强的弟子 ⋅ 2016/11/10 ⋅ 0

xStream 学习笔记 - Java对象与XML相互转换简单示例

官网地址:http://x-stream.github.io/download.html 下载地址:http://repo.maven.apache.org/maven2/com/thoughtworks/xstream/xstream/ 文档地址:http://x-stream.github.io/javadoc/ind......

kindcao ⋅ 2016/06/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vim编辑模式、命令模式

编辑模式 vim要从一般模式进入编辑模式只要按字母 i 、I、a、A、o、O键就可以了 要从编辑模式回到一般模式按键盘上的Esc键即可。 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 o ...

黄昏残影 ⋅ 30分钟前 ⋅ 0

OSChina 周五乱弹 —— 如果有一天不当程序员了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享off的单曲《我唱情歌给你听》 《我唱情歌给你听》- off 手机党少年们想听歌,请使劲儿戳(这里) @小小编辑 :#如果不做程序...

小小编辑 ⋅ 37分钟前 ⋅ 5

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部