• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

problem converting xml into bean using betwixt

 
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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
 
author
Posts: 3285
13
Mac OS X Eclipse IDE Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi there and welcome to Javaranch, a couple of admin things first.

1.) Please do adhere to the Javaranch naming policy e.g. Your display name needs to be a 'real' first and last name.

2.) Please do use when listing your sample code.

Now onto your question .

As far as I can see you have the UserPermissions tag appearing in your XML on more than one occasion, yet you are trying to bind it to a single object, are you sure you shouldn't be binding it to a list as well?
 
Please enjoy this holographic presentation of our apocalyptic dilemma right after this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic