Java 在@XmlElementWrapper上添加属性

Java 在@XmlElementWrapper上添加属性,java,moxy,Java,Moxy,我有下面的代码 @XmlRootElement(name = "FNOL") @XmlAccessorType(XmlAccessType.FIELD) public class ConversationXML { @XmlElementWrapper(name = "ParticipantList") @XmlElement(name = "Participant") List<ParticipantsXML> participantList; @

我有下面的代码

@XmlRootElement(name = "FNOL")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConversationXML {

    @XmlElementWrapper(name = "ParticipantList")
    @XmlElement(name = "Participant")
    List<ParticipantsXML> participantList;
    @XmlElement
    KeyActionsXML keyActions;
    @XmlElement
    LossDetailsXML lossDetails;
    @XmlElement
    AdditionalLossDetailsXML addLossDetails;
    @XmlElement
    PolicyDetailsXML policyDetails;

    //getter setter

}
@XmlRootElement(name=“FNOL”)
@XmlAccessorType(XmlAccessType.FIELD)
公共类会话XML{
@xmlementwrapper(name=“ParticipantList”)
@XmlElement(name=“参与者”)
名单参与者名单;
@XmlElement
KeyActionsXML-keyActions;
@XmlElement
LossDetailsXML lossDetails;
@XmlElement
附加损失详细信息XML附加损失详细信息;
@XmlElement
PolicyDetailsXML policyDetails;
//吸气剂设定器
}
我想给ParticipantList元素添加一个属性

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FNOL>
    <ParticipantList>
        <Participant inv="" v="" pid="" id=""/>
    </ParticipantList>
    <keyActions inv="" v="" pid="" id="11"/>
    <lossDetails inv="" v="" pid="" id="11"/>
    <addLossDetails inv="" v="" pid="" id="11"/>
    <policyDetails inv="" v="" pid="" id="11"/>
</FNOL>

喜欢这个,但我不知道怎么做

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FNOL>
    <ParticipantList inv="" v="" pid="" id="">
        <Participant inv="" v="" pid="" id=""/>
    </ParticipantList>
    <keyActions inv="" v="" pid="" id="11"/>
    <lossDetails inv="" v="" pid="" id="11"/>
    <addLossDetails inv="" v="" pid="" id="11"/>
    <policyDetails inv="" v="" pid="" id="11"/>
</FNOL>

有人能帮我做这个吗:)

你不能,真的

真正的解决方案是将参与者列表创建为一个类本身

@XmlRootElement(name = "FNOL")
@XmlAccessorType(XmlAccessType.FIELD)
public class ConversationXML {

    @XmlElement
    ParticipantList participantList;
    @XmlElement
    KeyActionsXML keyActions;
    @XmlElement
    LossDetailsXML lossDetails;
    @XmlElement
    AdditionalLossDetailsXML addLossDetails;
    @XmlElement
    PolicyDetailsXML policyDetails;

    //getter setter

}

public class ParticipantList {

    @XmlElement(name = "Participant")
    List<ParticipantsXML> participants;

    @XmlAttribute 
    String inv;

    @XmlAttribute
    String v;

    ...
}
@XmlRootElement(name=“FNOL”)
@XmlAccessorType(XmlAccessType.FIELD)
公共类会话XML{
@XmlElement
参与者名单参与者名单;
@XmlElement
KeyActionsXML-keyActions;
@XmlElement
LossDetailsXML lossDetails;
@XmlElement
附加损失详细信息XML附加损失详细信息;
@XmlElement
PolicyDetailsXML policyDetails;
//吸气剂设定器
}
公开课参与者名单{
@XmlElement(name=“参与者”)
与会者名单;
@XmlAttribute
字符串inv;
@XmlAttribute
字符串v;
...
}
(挑剔:“v”是一个非常糟糕的属性名;如果xml格式是固定的,请在java中为字段使用不同的名称,然后在注释中设置名称)