Я ищу, чтобы преобразовать класс, который выглядит следующим образом ...Что такое эквивалент Jaxb значения текстового узла?
public class Amenity {
public String id;
public String value;
}
в следующий XML с помощью JAXB аннотации:
<amenity id="id-string-here">value-string-here</amenity>
Кто-нибудь знает, что аннотация использовать на переменной value
члена для этого? Ближайший я получил до сих пор:
@XmlRootElement
public class Amenity {
@XmlAttribute
public String id;
@XmlElement
public String value;
}
К сожалению, этот подход не позволяет мне указать, что переменная value
член не должно быть вынесено в отдельный тег <value></value>
.
Как многие из них упомянутый выше, название этого вопроса вводит в заблуждение, поскольку оно запрашивает, как обрабатывать блоки CDATA, но приведенный выше пример не ясно иллюстрирует это. В то время, когда я писал, мне не нужен блок CDATA, а просто нужно было знать об аннотации @XmlValue. Вот почему я получил ответ на jarnbjo. С тех пор мне действительно нужна информация о том, как создать блок CDATA; поэтому последующие ответы также были очень полезными. Я проголосовал за каждого. Спасибо за помощь всем! – ra9r