没有@XmlRootElement标记的Marshall XML

时间:2020-01-07 22:08:54

标签: java xml jaxb

<Template>
<action><action>
<name></name>
<elements>
<element1></element1>
<element2></element2>
<element3></element3>
<element4></element4>
<elements>
</Template>



@XmlRootElement(name="Template")
public class TemplateClass{
   @XmlElement(name="action")
   private Action action;

   @XmlElement(name="name")
   private String name;

   @XmlElement
   private Elements elements = new Elements();
}

@XmlType(name = "")
public class Elements{
   @XmlElement(name = "element1")
   String element1;
   @XmlElement(name = "element2")
   String element2;
   @XmlElement(name = "element3")
   String element3;
   @XmlElement(name = "element4")
   String element4;
}

上面的Java代码将封送上述格式的Xml。有没有一种方法可以整理如下所示的Xml。基本上,我想创建不带周围elements标签的xml。我知道可以通过使用@XmlTransient和Template类扩展它来注释Elements类来完成。还有其他方法可以实现而无需扩展@XmlTransient带注释的类?

<Template>
<action><action>
<name></name>
<element1></element1>
<element2></element2>
<element3></element3>
<element4></element4>
</Template>

0 个答案:

没有答案
相关问题