Java 配置JAXB解组的方式

Java 配置JAXB解组的方式,java,jaxb,unmarshalling,Java,Jaxb,Unmarshalling,我有一些带注释的JAXB bean,我正在使用它们来解组一些XML 我有几个带有布尔类型的@XMLAttribute注释的属性 @XmlAttribute 私有布尔属性 我想定制all布尔属性的umarshalling,以便只允许值“true”或“false”(例如,“false”而不是“wibble”会导致解组失败) 如果可能的话,我希望避免在每个布尔属性上设置@XmlJavaTypeAdapter。有没有办法配置JAXB如何解组布尔属性?您可以创建一个模式来表达您的约束,并将其传递给解组器+

我有一些带注释的JAXB bean,我正在使用它们来解组一些XML

我有几个带有布尔类型的@XMLAttribute注释的属性

@XmlAttribute 私有布尔属性

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


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

您可以创建一个
模式
来表达您的约束,并将其传递给
解组器

+1-有关此方法的更多信息,请参阅:@Blaise Doughan-感谢示例代码,nice博客帖子有点希望从JAXB注释生成模式。。。我倒过来了吗?还有@flamingpenguin——我刚刚想到的一件事是,验证方法将允许true和false的值,对于xsd:boolean类型的节点也允许1和0的值: