小编Pau*_*ury的帖子

JAXB - 如果为false则抑制布尔属性

让我们说我有一堂课

@XmlRootElement(name="thing")
public class Thing{
    private String name;
    private boolean awesome;

    @XmlValue public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return this.value;
    }


    @XmlAttribute public void setAwesome(boolean awesome) {
        this.awesome = awesome;
    }
    public boolean isAwesome() {
        return this.awesome;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我创建了一些东西,然后将它们编组为XML,它看起来像这样:

飞行忍者:

<thing awesome="true">flying ninja</thing>
Run Code Online (Sandbox Code Playgroud)

一个普通的老爆米花球:

<thing awesome="false">popcorn ball</thing>
Run Code Online (Sandbox Code Playgroud)

但是......我想要做的是改变我的布尔属性被编组的方式.我宁愿看到爆米花球看起来像这样,压抑了令人敬畏的属性:

<thing>popcorn ball</thing>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

非常感谢!

java xml jaxb marshalling

7
推荐指数
1
解决办法
5854
查看次数

标签 统计

java ×1

jaxb ×1

marshalling ×1

xml ×1