2015-04-17 7 views
2

У меня есть класс:JAXB, как создать XML-элемент контейнер для другого элемента XML

public class Human{ 
    private String lastName; 
    private String firstName; 
    private String patronymic; 
    private String dateOfBirth; 
    //.. 
} 

Я хочу Маршалл этого класса в какое-то XML:

<human> 
    <fio> 
     <lastname></lastname> 
     <firstname></firstname> 
     <patronymic></patronymic> 
    </fio> 
    <dateOfBirth><dateOfBirth> 
</human> 

Что аннотациями используются для создания псевдо- контейнерные поля?

ответ

1

Вы можете посмотреть на XML-элемент оболочки:

http://kodejava.org/how-to-generate-a-wrapper-element-around-xml-representation-in-jaxb/

Но я думаю, что для вашего дела должны идти с:

public class Human{ 
    private Object Fio; 
    private String dateOfBirth; 
    //.. 
} 

public class Fio{ 
    private String lastName; 
    private String firstName; 
    private String patronymic; 
} 
+0

И как я могу это сделать без создания нового класса ФИО ? Целая цель в этом. –

+0

не думаю, что вы можете: я тоже искал ответ: http: //stackoverflow.com/questions/29469194/jaxb-add-additional-static-root-element обновить меня, если вы его найдете: p – mel3kings

Смежные вопросы