当我从XSD创建JAX类时,对于maxOccurs = unbounded类型,不会生成setter方法。我需要为DetailType
手动添加setter方法。这是正确的方法,因为我需要在根元素内填充DetailType
@XmlRootElement(name = "WPExchangeRate")
public class WPExchangeRate {
@XmlElement(name = "Header")
protected HeaderType header;
@XmlElement(name = "Detail", required = true)
protected List<DetailType> detail;
@XmlElement(name = "Trailer")
protected TrailerType trailer;
答案 0 :(得分:2)
这是设计使然。只需getDetail().add(myDetail)
。
答案 1 :(得分:0)
如果您使用的是Maven :
在您的DateTime
中添加到插件的pom.xml
中:
<configuration>
如果要配置生成方式:{{1}}或<args>
<arg>-Xsetters</arg>
</args>
。
如果您是通过命令行生成的:
将-Xsetters-mode=accessor
添加到命令中(与-Xsetters-mode=direct
相同)。