Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Jtree的java Xstream自定义转换器_Java_Xml_Xstream - Fatal编程技术网

用于Jtree的java Xstream自定义转换器

用于Jtree的java Xstream自定义转换器,java,xml,xstream,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 =

我想通过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
<chapter>
<id>1</id>
  <chapter>
  <id>1</id>
      <chapter>
      <id>1.1</id>
      <chapter>
  <chapter>
  <id>2</id>
  </chapter>
  </chapter>
....
</chapter>
不,我想要这样的XMl字符串:

  root
     +chapter 1
       -chapter 1.1
       -chapter 1.2
           -chapter 1.2.1
    ....
      +chapter 10
<chapter>
<id>1</id>
  <chapter>
  <id>1</id>
      <chapter>
      <id>1.1</id>
      <chapter>
  <chapter>
  <id>2</id>
  </chapter>
  </chapter>
....
</chapter>

1.
1.
1.1
2.
....
我该怎么做? Xml字符串不需要反序列化


谢谢

Xstream站点上有一个简单的教程,但是如果我是你,我只会使用JAXB,因为它不是一个外部库