JAXB 添加额外的静态根元素

JAXB add additional static root element

我有以下 POJO:

@XmlRootElement(name="SessionStartInput")
public class SessionStartInput {

    @XmlElement(name = "Header", required = true, nillable = true)
    protected SessionStartInputHeader header;
    @XmlElement(name = "Parameters", required = true, nillable = true)
    protected SessionStartInputParameters parameters;
  ...
}

生成:

<SessionStartInput>
<Header></Header>
<Parameters></Parameters>
</SessionStartInput>

我要生成:

  <SessionStartInput>
    <Input>
      <Header></Header>
      <Parameters></Parameters>
    <Input>
</SessionStartInput>

添加一个额外的输入包装器,是否有某种 XML 注释可以做到这一点?我检查了 @XmlElements 但这意味着改变 POJO 的结构。有什么解决方法吗?

最终更改了 POJO 以适应 xml 数据中的更改