我正在尝试使用JAXB将XML定义为Java对象绑定.一切正常,当我试图除了罚款产生 XML像这样:
<request>
Get Price
<sessionId>read-only</sessionId>
</request>
Run Code Online (Sandbox Code Playgroud)
从像这样定义的类的对象:
@XmlRootElement(name="request")
public class Request {
@XmlValue
public String getCommandID() { return "Get Price"; };
@XmlElement
public String getSessionID() { return "read-only"; };
}
Run Code Online (Sandbox Code Playgroud)
我收到以下异常:
If a class has @XmlElement property, it cannot have @XmlValue property.
Run Code Online (Sandbox Code Playgroud)
如果我将"sessionId"元素更改为属性,一切正常,但我当然希望它是一个元素.
我认为JAXB应该非常灵活,我相信我错过了一些明显的东西.
你能帮忙吗?