JAXB添加额外的静态根元素

时间:2015-04-06 10:11:51

标签: java xml jaxb annotations

我有以下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的结构。对此有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

结束更改POJO以适应xml数据的更改