小编Ale*_*exV的帖子

JAXB"如果一个类具有@XmlElement属性,则它不能具有@XmlValue属性."

我正在尝试使用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应该非常灵活,我相信我错过了一些明显的东西.

你能帮忙吗?

java xml jaxb xml-serialization

3
推荐指数
1
解决办法
7548
查看次数

标签 统计

java ×1

jaxb ×1

xml ×1

xml-serialization ×1