Ich suche eine Klasse zu konvertieren, die wie folgt aussieht ...Was ist das Jaxb-Äquivalent eines Textknotenwertes?
public class Amenity {
public String id;
public String value;
}
in das folgende XML mit JAXB Anmerkungen:
<amenity id="id-string-here">value-string-here</amenity>
Weiß jemand, was Anmerkung auf dem value
Membervariable zu verwenden, um das zu erreichen? Der nächstgelegene ich bisher bekommen habe ist:
@XmlRootElement
public class Amenity {
@XmlAttribute
public String id;
@XmlElement
public String value;
}
Leider ist dieser Ansatz mir nicht erlaubt, zu spezifizieren, dass die value
Membervariable sollte nicht als seine eigenen Tag <value></value>
gemacht werden.
Wie viele haben erwähnt, der Titel dieser Frage war irreführend, da er fragt, wie man CDATA-Blöcke rendert, aber das obige Beispiel veranschaulicht dies nicht deutlich. Zu der Zeit, als ich einen Beitrag veröffentlichte, brauchte ich keinen CDATA-Block, sondern musste nur über die Annotation @XmlValue wissen. Deshalb habe ich Jarnbjo die Antwort gegeben. Seitdem brauchte ich tatsächlich Informationen darüber, wie man einen CDATA-Block erzeugt; Daher waren nachfolgende Antworten auch sehr hilfreich. Ich habe jedes gewählt. Danke für die Hilfe alle! – ra9r