XStream入門使用筆記
一、簡介
XStream是一個簡單的基於Java庫,Java物件序列化到XML,反之亦然(即:可以輕易的將Java物件和xml文件相互轉換)。
更多請參考:https://www.cnblogs.com/LiZhiW/p/4313493.html
二、入門使用
1.maven依賴
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.9</version>
</dependency>
<!-- <dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3_min</artifactId>
<version>1.1.4c</version>
</dependency>-->
2.java示例
public class XStreamTest {
public static final XStream xStream;
static {
//xStream = new XStream();//需要XPP3庫
//XStream xstream = new XStream(new DomDriver());//不需要XPP3庫
xStream = new XStream(new StaxDriver());//不需要XPP3庫
}
public static void main(String[] args) {
User user = new User("1", "魯班七號");
//設定全類名的別名
xStream.alias("user", User.class);
//bean轉xml
String xml = xStream.toXML(user);
System.out.println(xml);
System.out.println("");
//xml轉bean
User u = (User) xStream.fromXML(xml);
System.out.println(u);
}
public static class User {
private String id;
private String name;
public User(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
}
}
3.測試
控制檯列印
<?xml version="1.0" ?><user><id>1</id><name>魯班七號</name></user>
User{id='1', name='魯班七號'}
相關文章
- MySQL學習筆記---入門使用MySql筆記
- vue入門筆記Vue筆記
- Python入門筆記Python筆記
- linux入門筆記Linux筆記
- selenium 入門筆記筆記
- Redis入門筆記Redis筆記
- ByteBuddy入門筆記筆記
- Python 入門筆記Python筆記
- Go入門筆記Go筆記
- NSIS入門筆記筆記
- DFS入門筆記筆記
- ClickHouse入門筆記筆記
- BFS入門筆記筆記
- Docker筆記1——入門(初識+搭建+使用)Docker筆記
- 深度學習入門筆記——Transform的使用深度學習筆記ORM
- 深度學習入門筆記——DataLoader的使用深度學習筆記
- Hibernate快速入門筆記筆記
- Android入門筆記12Android筆記
- python入門筆記1Python筆記
- docker筆記21-k8s的使用入門Docker筆記K8S
- git入門學習筆記Git筆記
- webpack入門筆記——其他配置Web筆記
- EntityFramework Core筆記:入門(1)Framework筆記
- Docker入門學習筆記Docker筆記
- Unix 入門經典 筆記筆記
- Unity學習筆記--入門Unity筆記
- TS入門學習筆記筆記
- Golang 基礎入門筆記Golang筆記
- 3.Hibernate入門筆記筆記
- 10.Spring入門筆記Spring筆記
- spring框架快速入門筆記Spring框架筆記
- 快應用入門筆記筆記
- Spring入門筆記簡要Spring筆記
- es6 入門筆記筆記
- 【PostgreSQL】入門學習筆記SQL筆記
- MyBatis-Plus筆記(入門)MyBatis筆記
- 【廖雪峰python入門筆記】字串_轉義字元的使用Python筆記字串字元
- 筆記:第二節快速入門 流程圖的使用(下)筆記流程圖