2010-12-11 88 views
1

雖然與JAXB 2.0工作我碰到這我無法到目前爲止,解決了查詢,一邊做驗證我有2個選項JAXB 2.0驗證問題

1)無論是當我發現錯誤拋出例外,因爲我完成了。 2)如果出現任何錯誤或驗證,請繼續前進,我認爲這是最好的方法,因爲它可以幫助您顯示有關整個XML的所有錯誤或警告。 但由於此過程也invlolves unmarshalling意味着它將解開我提供的XML是尊重對象即使有任何錯誤或warning.so所有手段額外的工作..

我的問題是這些,以便我可以做整體的驗證,如果是全成只比應在相應的XML提前

感謝綁定到尊重POJO類

回答

0

可以使用的javax.xml.validation API來驗證XML文檔針對XML模式。您可以選擇使用JAXB再次解組此對象。

以下是使用這些API的示例。在這個例子中,輸入實際上是一個對象模型,但是您可以調整它以使用任何XML輸入。

+0

雖然我能夠用什麼方法你已經在你的博客中提到的一個標誌,處理它不會unmarshaal即使有一些validation..since標準JAXB做,如果還有什麼錯誤 – 2010-12-11 12:19:09

+0

不知道我明白。基於我對您的需求的理解,我的建議是首先在JAXB外部驗證(使用javax.xml.validation)。如果驗證成功,則使用JAXB解組。 – 2010-12-11 12:27:32

+0

好吧,我以其他方式思考它,是的,這就是我想要的,因爲我正在開發一個基於嚮導的導入,所以首先我需要單獨進行驗證..將嘗試你的方式,它似乎比Jaxb目前更實用和靈活 – 2010-12-11 12:51:31