2011-05-26 31 views
5

我有一些註釋的JAXB bean,我正在使用它解組一些XML。配置JAXB解組如何布爾

我有標註有@XmlAttribute與類型布爾幾個屬性。

@XmlAttribute 私人布爾someAttribute;

我想自定義的的umarshalling所有布爾屬性,這樣只有正是「真」或「假」允許值(例如,「假」,而不是「維布勒」將導致解組失敗)。

我寧願避免,如果可能的設置@XmlJavaTypeAdapter每個布爾屬性。有什麼方法可以配置JAXB解組布爾屬性的方式嗎?

回答

2

您可以創建一個Schema來表達您的約束條件,attach這可以是Unmarshaller

+1

+1 - 有關此方法的更多信息,請參閱:http://bdoughan.blogspot.com/2010/12/jaxb-and-marshalunmarshal-schema.html – 2011-05-26 14:19:25

+0

@Blaise Doughan - 感謝您的示例代碼,好博客post – Waldheinz 2011-05-26 14:22:51

+0

我有點希望從JAXB註釋中產生模式...我有東西倒退了嗎? – lexicalscope 2011-05-26 14:59:18