Quel est l'équivalent Jaxb d'une valeur de nœud Text?
Je suis à la recherche pour convertir une classe qui ressemble à ...
public class Amenity {
public String id;
public String value;
}
en XML à l'aide des annotations JaxB:
<amenity id="id-string-here">value-string-here</amenity>
Personne ne sait ce que l'annotation à utiliser sur le value
variable de membre pour accomplir cette? Le plus proche que j'ai eu jusqu'à présent est:
@XmlRootElement
public class Amenity {
@XmlAttribute
public String id;
@XmlElement
public String value;
}
Malheureusement, cette approche ne m'autorise pas à spécifier que le value
membre de la variable ne doit pas être rendu comme sa propre balise <value></value>
.
source d'informationauteur ra9r
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas 100% sûr à ce sujet, mais essayez d'utiliser un
@XmlValue
annotation au lieu de@XmlElement
.Il ressemble à la question faisait référence à des nœuds de texte pas CDATA nœuds, mais voici un lien sur comment EclipseLink JAXB (MOXy) poignées CDATA:
Cette documentation écrit:
(btw, ce n'est pas la réponse à votre question, mais puisque la question du titre est trompeur, et c'est le premier résultat google pour
jaxb CDATA
je vais répondre un peu autre question)JAXB ne prend pas en charge le marshaling/regroupement/à partir CDATA les types xml.