package example11; import java.io.File; import java.util.Date; import org.simpleframework.xml.Element; import org.simpleframework.xml.ElementUnion; import org.simpleframework.xml.Root; import org.simpleframework.xml.core.Persister; public class Example11 { /* snippet */ @Root public static class Example { @ElementUnion({ @Element(name="int", type=Integer.class), @Element(name="date", type=Date.class), @Element(name="text", type=String.class) }) private Object value; public Example(@Element(name="int") int value) { this.value = value; } public Example(@Element(name="date") Date value) { this.value = value; } public Example(@Element(name="text") String value) { this.value = value; } } /* snippet */ public static void main(String[] list) throws Exception { Persister persister = new Persister(); File file = new File("example11/example11.xml"); Example example = persister.read(Example.class, file); System.out.println(example.value); persister.write(example, System.out); } }