Parsing custom tags using Simple XML Serialization



I have the below XML :



<com.abc.xyz.container>
<data class="list">
<com.xyz.abc.VO.fruits>
<id>28</id>
<name>
<![CDATA[ Apple ]]>
</name>
</<com.xyz.abc.VO.fruits>

<com.xyz.abc.VO.fruits>
<id>29</id>
<name>
<![CDATA[ Orange ]]>
</name>
</<com.xyz.abc.VO.fruits>
<com.abc.xyz.container>


I tried to create class in this manner :



@Root(name = "com.abc.xyz.container")
public class Response {

@Element(required = false)
private Data list;

public Data getList() {
return list;
}
public void setList(Data list) {
this.list = list;
}
}

public class Data {

@ElementList(inline = true, name = "com.xyz.abc.VO.fruits", required = false)
private List<Fruits> fruits;

public List<Fruits> getfruits() {
return fruits;
}

public void setfruits(List<Fruits> fruits) {
this.fruits = fruits;
}
}


But when i try to get the size of the List<Fruits> it gives me NullPointerException.


How can i correct my code ? I am using Simple XML Serialization(org.simpleframework.xml.*).


No comments:

Post a Comment