要素の属性値を検索できません。私のXMLは
<Person>
<BirthDate>2008-01-04</BirthDate>
<FirstName>Affo</FirstName>
<Gender tc="200">Male</Gender>
<LastName></LastName>
<Occupation>false</Occupation>
<Age>4</Age>
</Person>
に興味があり<Gender tc="200">Male</Gender>
ます。私のPOJOは次のようになります。
private String FirstName;
private String LastName;
private String Occupation;
@XStreamAsAttribute
@XStreamAlias("tc")
private String genderTC;
private String Gender;
private String birthDate;
private int age;
XMLから
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());
ここでperson.getGenderTC()
私はnullを取得しています。興味深いのは、プロセスを逆にして、同じPersonType pojoを使用してxmlを生成したときに、次のXMLを取得したことです。
<Person tc="111">
<FirstName>Himanshu</FirstName>
<Gender>M</Gender>
<Age>28</Age>
</Person>