Hi,i need to parse a xml,which contains a list(UserPermissions) and an object(Users) into an object called "UserResponse". after parsing iam able to get that object(Users),but,iam unable to get the list(UserPermissions),instead i am getting the "NullPointerException".i am posting the xml:
<SelectUsersResponse>
<storeObjects>
<UserPermissions>
<permissionName>naresh</permissionName>
<permissionValue>abc</permissionValue>
<userName>naresh</userName>
</UserPermissions>
<UserPermissions>
<permissionName>screen1</permissionName>
<permissionValue>true</permissionValue>
<userName>naresh</userName>
</UserPermissions>
</storeObjects>
<users>
<password>naresh</password>
<userName>naresh</userName>
</users>
</SelectUsersResponse>
and the class "SelectUserResponse":
public class SelectUsersResponse {
public SelectUsersResponse(){}
private List storeLists;
private Users users;
public Users getUsers() {
return users;
}
public void setUsers(Users users) {
this.users = users;
}
public List getStoreObjects() {
return storeLists;
}
public void setStoreObjects(List storeObjects) {
this.storeLists = storeObjects;
}
}
and the registration of these classes at custom path:
public static Object xmlToBean(byte[] theXml) throws IntrospectionException, IOException, SAXException {
BeanReader beanReader = new BeanReader();
beanReader.registerBeanClass( "users",Users.class);
beanReader.registerBeanClass("userPermissions",UserPermissions.class);
beanReader.registerBeanClass("SelectUserPermissionsRequest", SelectUserPermissionsRequest.class);
beanReader.registerBeanClass("SelectUsersResponse",SelectUsersResponse.class );
beanReader.registerBeanClass("storeObjects",List.class );
System.out.println("the xml ready to be parsed is"+new
String(theXml));
Object o = beanReader.parse(new ByteArrayInputStream(theXml));
return o;
}
please help me out. i tried my level best to frame the question.thanks in advance