Java JAXB, как создавать классы POJO

С JAXB, как я могу создать классы POJO с такой структурой xml:

 <procedure>
    <procedure>
       <param>value1</param>
       <param>value2</param>
    </procedure>
    <procedure>
       <param>value3</param>
       <param>value4</param>
    </procedure>
 </procedure>

Как видите, внешний тег procedure совпадает с внутренним тегом procedure.


person janvan777    schedule 08.11.2014    source источник


Ответы (1)


Что такого особенного в именах внешних/внутренних элементов procedure?

Вероятно, что-то вроде:

@XmlRootElement(name="procedure")
public class Procedure {
    @XmlElement(name="procedure")
    public List<Params> procedures = new LinkedList<Params>();
}
public class Params {
   @XmlElement(name="param")
   public List<String> params = new LinkedList<String>();
}

Непроверенный.

person lexicore    schedule 08.11.2014
comment
@BlaiseDoughan Я не был уверен, что Params будет вычтено из общего типа List<Params>. - person lexicore; 09.11.2014
comment
извините, я должен указать, что первый тег процедуры не является корневым тегом - person janvan777; 09.11.2014
comment
@janvan777 Вы задали вопрос и получили на него ответ. Если вы действительно хотели задать что-то другое, задайте другой вопрос сейчас. Я возвращаю ваше редактирование, так как теперь мой ответ (и исправление Блейза) выглядят неправильно. Но это была ваша ошибка, а не наша. - person lexicore; 09.11.2014
comment
извините за ошибку, я открою другой вопрос. Спасибо за ваши ответы. - person janvan777; 09.11.2014