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中为字段使用不同的名称,然后在注释中设置名称)