将属性添加到节点java XML Serialization

时间:2014-01-29 10:33:31

标签: java xml jaxb xml-serialization

我有一个我正在使用注释序列化的对象:

@Component
@XmlRootElement(name="Stats")
@XmlAccessorType(XmlAccessType.FIELD)
public class Statistique
{
    @XmlElement(name="TotalUsers")
    private int nbUserTotal;

    @XmlElementWrapper(name="UtilisateursParAppli")
    @XmlElement(name="Application")
    private List<Application> nbUserByAppli;

    @XmlElementWrapper(name="SignaturePolicies")
    @XmlElement(name="SignaturePolicy")
    private List<String> signaturePolicies;

    @XmlElementWrapper(name="ValidationPolicies")
    @XmlElement(name="ValidationPolicy")
    private List<String> validationPolicies;

    ....
}

我想在SignaturePolicies和ValidationPolicies节点上添加属性“count”。 是否可以通过XML Annotations实现这一目标?

1 个答案:

答案 0 :(得分:0)

您需要创建两个类:@XmlElementWrapperSignaturePolicies,而不是使用ValidationPolicies,而是将它们用于您的域模型。其中每个都将包含您要添加的count属性及其相应的集合(它们已在Statistique类中替换。