Reading Element attribute value using XStream

wazza

New Member
I am not able lookup attribute value of an element. My XML is \[code\]<Person> <BirthDate>2008-01-04</BirthDate> <FirstName>Affo</FirstName> <Gender tc="200">Male</Gender> <LastName></LastName> <Occupation>false</Occupation> <Age>4</Age></Person>\[/code\]I am interested in \[code\]<Gender tc="200">Male</Gender>\[/code\]. My POJO looks like this:\[code\] private String FirstName; private String LastName; private String Occupation; @XStreamAsAttribute @XStreamAlias("tc") private String genderTC; private String Gender; private String birthDate; private int age;\[/code\]From XML is \[code\] XStream stream = new XStream(new DomDriver()); stream.processAnnotations(PersonType.class); PersonType person = (PersonType) stream.fromXML(file); System.out.println(person.getFirstName()); System.out.println(person.getGenderTC()); System.out.println(person.getGender());\[/code\]Here for \[code\]person.getGenderTC()\[/code\] I am getting null. Interesting part is when I reversed the process and generated the xml using same PersonType pojo, I got following XML:\[code\]<Person tc="111"> <FirstName>Himanshu</FirstName> <Gender>M</Gender> <Age>28</Age></Person>\[/code\]
 
Back
Top