How To Create An XStream Tag Optional With Annotations

How to create an annotated @XStreamImplicit Optional tag.

I have 2 classes: Class2 object is declared in Class1

 @XStreamAlias("root") public class Class1 { @XStreamAlias("tag1") private String data1; @XStreamAlias("class2") private Class2 data2; } @XStreamAlias("class2") public class Class2 { @XStreamAlias("tag2child1") private String dataInChild1; @XStreamAlias("tag2child2") private String dataInChild2; } 

Xml looks like this:

 <root> <tag1>data</tag1> <class2> <tag2child1>dataInChild1</tag2child1> <tag2child2>dataInChild2</tag2child2> </class2> </root> 

If the <class2> missing in xml, its fine. But if it is present in xml, I will take the data.

+4
source share

All Articles