XStream serialisiert Nullwerte

Angenommen, ich habe

class Student
{
String name;
int    age;
String teacher;
}

Dann :

public class App1
{
    public static void main(String[] args)
    {
        Student st = new Student();
        st.setName("toto");

        XStream xs = new XStream();

        xs.alias("student",Student.class);

        System.out.println(xs.toXML(st));
    }

}

Gibt mir :

<student>
  <name>toto</name>
  <age>0</age>
</student>

Gibt es eine Möglichkeit, mit Nullwerten umzugehen? Ich meine :

<student>
  <name>toto</name>
  <age>0</age>
  <teacher></teacher>
</student>

Es ist möglich, wenn ich es tue

st.setTeacher("");

aber nicht, wenn der Lehrer null ist.

Ich habe es mit einem benutzerdefinierten Konverter versucht, aber es scheint, dass die Nullwerte nicht an den Konverter gesendet werden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage