[英]Java/JAXB: Unmarshall XML elements with same name but different attribute values to different class members
我试图根据其中一个属性将具有多个“Fields”元素的XML解析为不同的类成员。 这是XML:
<Series>
<Fields type="SelectedFields" operation="SUM">
<Field name="Remaining" />
<Field name="Invested" />
</Field>
<Fields type="FirstSelectedFields" operation="SUM">
<Field name="Estimated" />
</Field>
</Series>
这是应该映射到的java类:
public class APMSeries {
private List<Field> selectedFields;
private List<Field> firstSelectedFields;
}
谁能告诉我如何将带有属性type =“SelectedFields”的Fields元素设置为selectedFields成员,将具有属性type =“FirstSelectedFields”的Fields元素设置为firstSelectedFields成员?
public class APMSeries {
@XmlElementWrapper(name="SelectedFields")
private List<Field> selectedFields;
@XmlElementWrapper(name="FirstSelectedFields")
private List<Field> firstSelectedFields;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.