配置JAXB unmarshalls布尔值的方式

lex*_*ope 5 java jaxb unmarshalling

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

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

@XmlAttribute private Boolean someAttribute;

我想自定义所有布尔属性的umarshalling,以便只允许值"true"或"false"(例如"FALse"而非"wibble"将导致解组失败).

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

Wal*_*inz 2

您可以创建一个Schema表达您的约束并将其附加Unmarshaller到.