java Xstream自定义Converter for Jtree

时间:2014-04-10 12:20:10

标签: java xml xstream

我想通过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不需要反序列化。

谢谢!

1 个答案:

答案 0 :(得分:0)

Xstream网站上有一个简单的教程https://x-stream.github.io/tutorial.html但是,如果我是你,我只使用JAXB,因为它不是外部库