gpt4 book ai didi

java - 在@XmlElementWrapper 上添加属性

转载 作者:行者123 更新时间:2023-11-30 08:49:30 25 4
gpt4 key购买 nike

下面有这段代码

@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

}

我想向 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>

谁能帮我解决这个问题:)

最佳答案

你不能,真的。

真正的解决方案是将您的 participantList 创建为一个类。

@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;

...
}

(挑剔:'v' 是一个非常糟糕的属性名称;如果您的 xml 格式是固定的,请在 java 中为您的字段使用不同的名称,然后在注释中设置该名称)

关于java - 在@XmlElementWrapper 上添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com