Я пытаюсь определить привязку привязки XML к Java с помощью JAXB. Все прекрасно работает, за исключением, когда я пытаюсь производить XML как это:JAXB «Если класс имеет свойство @XmlElement, он не может иметь свойство @XmlValue».
<request>
Get Price
<sessionId>read-only</sessionId>
</request>
от объекта, класса, определенного как это:
@XmlRootElement(name="request")
public class Request {
@XmlValue
public String getCommandID() { return "Get Price"; };
@XmlElement
public String getSessionID() { return "read-only"; };
}
я получаю следующее исключение :
If a class has @XmlElement property, it cannot have @XmlValue property.
Если бы я изменил элемент «sessionId» как атрибут, все будет хорошо, но, конечно, я хочу, чтобы это был элемент.
Я думал, что JAXB должен быть очень гибким, я уверен, что мне не хватает чего-то очевидного.
Не могли бы вы помочь?
Отлично спасибо! Теперь я хочу, чтобы JAXB, который обычно хорош для создания значимых сообщений об ошибках, может упоминать аннотацию '@ XmlMixed' в этом сообщении. :) С другой стороны, я должен был сначала прочитать руководство ;-) – AlexV
Blaise. Не могли бы вы объяснить использование аннотации @XmlMixed для достижения результата, описанного в вопросе? У меня есть те же самые требования. Я не контролирую, что такое выход, я просто должен его сопоставить. Сторонняя программа принимает XML в качестве входных данных, и формат смешивается, поэтому мои руки связаны ... –