Comment utiliser @XmlElement et @XmlRootElement pour mobiliser objet à l'intérieur d'un objet?
J'ai vu de nombreuses implémentations de JAXB où l'on peut convertir primitif java pour XML de l'élément à l'aide de @XmlElement
annotation.
Mais, je veux convertir suivants POJO XML (Notez qu'il existe une adresse objet employé à l'intérieur de la classe et pas seulement primitives):
public class Employee {
private Address address;
private int employeeId;
//constructors + setters + getters
}
Comment utiliser ces annotations JAXB pour marshall, un employé de l'objet XML?
Grâce.
OriginalL'auteur Akshay Lokur | 2014-05-12
Vous devez vous connecter pour publier un commentaire.
Il n'est rien d'autre que vous devez faire pour le maréchal d'un POJO bien de ce que vous faites pour le maréchal une primitive de la propriété. Référencé dans la classe POJO n'a pas besoin d'être annotée avec
@XmlRootElement
.Java Modèle
Employé
Adresse
Il n'y a rien de spécial que vous devez faire pour avoir
Address
mobilisé dans le cadre deEmployee
.Le Code De Démonstration
Ci-dessous quelques démo de code qui permettra de remplir et de l'employé modèle et le maréchal en XML.
Démo
Sortie
De renommer le Muselé Élément
Si vous voulez remplacer la valeur par défaut le nom de l'élément, alors vous pouvez utiliser le
@XmlElement
annotation quel que soit le type de la propriété.Employé
Sortie
@XmlElement annotation sur la méthode getXXX? pas sur le terrain?
OriginalL'auteur bdoughan
À l'aide de Jaxb, vous pouvez essayer le code suivant. Sinon, vous pouvez essayer Xstream
========================
J'ai édité mon exemple. Veuillez vous référer.
OriginalL'auteur Hirak
J'ai pu le réaliser "l'objet à l'intérieur de l'objet" XML marshaling avec JAXB par la suite appraoch donnés ci-dessous (c'est à dire en annotant les deux classes avec
@XmlRootElement
annotation):OriginalL'auteur Akshay Lokur