我想通过XStream将Jtree序列化为Xml。
jTree包含如下用户对象:
public class Chapter{
private int id;
private String iconName;
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return this.getTitel();
}
/**
* @return the icon
*/
public String getIcon() {
return iconName;
}
/**
* @param icon the icon to set
*/
public void setIcon(String icon) {
this.iconName = icon;
}
}
树的结构如下:
root
+chapter 1
-chapter 1.1
-chapter 1.2
-chapter 1.2.1
....
+chapter 10
不,我不想要像这样的XMl字符串:
<chapter>
<id>1</id>
<chapter>
<id>1</id>
<chapter>
<id>1.1</id>
<chapter>
<chapter>
<id>2</id>
</chapter>
</chapter>
....
</chapter>
我该怎么做? Xml String不需要反序列化。
谢谢!
答案 0 :(得分:0)
Xstream网站上有一个简单的教程https://x-stream.github.io/tutorial.html但是,如果我是你,我只使用JAXB,因为它不是外部库