Учитывая следующий класс:
public class Customer {
public String name;
public String lastName;
}
Я хочу сгенерировать следующий вывод XML, используя JAXB для клиента, чей name
- Джон, а lastName
- Доу:
<cst>John Doe</cst>
Как я могу сделать это с JAXB?
РЕДАКТИРОВАТЬ
Класс Customer
используется в нескольких местах, как показано здесь:
public class Sale {
private String productId;
private Date date;
private Customer customer;
}
public class Transaction {
private List<Sale> sales;
}
... и так далее ... Дело в том, как я могу сказать JAXB: «всякий раз, когда вы видите клиента, пожалуйста, используйте пользовательское форматирование»?
Моя проблема в том, что существует много классов, содержащих клиента, и я хочу программно контролировать вывод (иногда name + lastname
, иногда <name>name</name>
, <lastname>lastname</lastname>
), не добавляя аннотации для каждого класса, который содержитCustomer
.Это требование исключает использование JAXBElement<Customer>
.