我想用JAXB定义XML到Java对象的绑定。一切工作正常,当我试图除了生产 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 2011-12-15 21:32:00