Sto cercando di convertire una classe che assomiglia a questo ...Qual è l'equivalente Jaxb di un valore del nodo Testo?
public class Amenity {
public String id;
public String value;
}
nella seguente XML utilizzando annotazioni JAXB:
<amenity id="id-string-here">value-string-here</amenity>
Qualcuno sa cosa l'annotazione da utilizzare sulla variabile value
membro per realizzare questo? Il più vicino che ho ottenuto finora è:
@XmlRootElement
public class Amenity {
@XmlAttribute
public String id;
@XmlElement
public String value;
}
Purtroppo questo approccio non mi permette di specificare che la variabile value
membro non deve essere reso come il proprio tag <value></value>
.
come molti hanno menzionato, il titolo di questa domanda era fuorviante in quanto chiede come rendere i blocchi CDATA ma l'esempio sopra non lo illustra chiaramente. All'epoca in cui ho postato non avevo bisogno di un blocco CDATA, ma avevo solo bisogno di conoscere l'annotazione @XmlValue. Questo è il motivo per cui ho assegnato la risposta a jarnbjo. Da quel momento, avevo davvero bisogno di informazioni su come produrre un blocco CDATA; anche le risposte successive sono state di grande aiuto. Ho votato ciascuno. Grazie per l'aiuto a tutti! – ra9r