以下のような XML があり、XStream を使用してこの XML を解析します
<Annotation name="uniqueMembers">true</Annotation>
および Annotation のクラス:
@XStreamAlias("Annotation")
public class Annotation {
@XStreamAsAttribute
private String name;
private String value;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
このタグの値が「true」である必要がありますが、呼び出すときに
xStream.fromXML("myXml.xml");
それはなぜnull値を持っていますか? このタグの「true」を取得するにはどうすればよいですか?
編集: MyXml.xml の一部
<Dimension name="Branch" >
<Hierarchy name="xxx" primaryKey="" hasAll="true" allMemberName="All" >
<Table schema="vvv" name="ccc" />
<Level name="State" captionColumn="STATE_NAME" uniqueMembers="true" type="Integer" />
<Level name="City" captionColumn="CITY_NAME" uniqueMembers="true" type="Integer">
<Annotations>
<Annotation name="uniqueMembers">true</Annotation>
</Annotations>
</Level>
<Level name="Branch" captionColumn="BRANCH_NAME" uniqueMembers="true" type="Integer" >
<Annotations>
<Annotation name="uniqueMembers">true</Annotation>
</Annotations>
</Level>
</Hierarchy>
</Dimension>