Marshall XML без тега @XmlRootElement - PullRequest
       5

Marshall XML без тега @XmlRootElement

0 голосов
/ 08 января 2020
<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, как указано ниже. В основном я хочу создать xml без тега окружающих элементов. Я знаю, что это можно сделать, аннотируя класс Elements с помощью @XmlTransient и класса Template, расширяющих его. Есть ли другой способ, где это может быть достигнуто без расширения аннотируемого класса @XmlTransient?

<Template>
<action><action>
<name></name>
<element1></element1>
<element2></element2>
<element3></element3>
<element4></element4>
</Template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...