配置JAXB unmarshalls布尔值的方式

时间:2011-05-26 13:53:10

标签: java jaxb unmarshalling

我有一些带注释的JAXB bean,我用它来解组一些XML。

我有几个用@XMLAttribute注释的属性,类型为Boolean。

@XmlAttribute    private Boolean someAttribute;

我想自定义所有布尔属性的umarshalling,以便只允许值“true”或“false”(例如“FALse”而不是“wibble”)会导致解组失败)。

如果可能的话,我宁愿避免在每个布尔属性上设置@XmlJavaTypeAdapter。有没有办法配置JAXB如何解组布尔属性?

1 个答案:

答案 0 :(得分:2)

您可以创建表达约束的Schema,并Unmarshaller创建attach