2011-03-08 45 views
1

當使用jaxb時,當包含xmlns的根元素時,取消編組失敗。如何解決它而不更改xml數據?當根元素包含xmlns時,未能取消編組= =

+0

發佈您的代碼和樣本輸入XML 。 –

+0

這是你在找什麼? (http://stackoverflow.com/questions/277502/jaxb-how-to-ignore-namespace-during-unmarshalling-xml-document) – mazaneicha

回答

3

您可以使用封裝級@XmlSchema註釋設置名稱空間限定:

@XmlSchema(
    namespace = "http://www.example.org/package", 
    elementFormDefault = XmlNsForm.QUALIFIED) 
package example; 

import javax.xml.bind.annotation.XmlNsForm; 
import javax.xml.bind.annotation.XmlSchema; 

欲瞭解更多信息,請參閱:

+0

謝謝。我想知道「elementFormDefault = XmlNsForm.QUALIFIED」是什麼意思? – user496949

+0

這意味着對於這個包,所有的元素都會被這個名稱空間URI限定。您可以在像@XmlRootElement和@XmlElement這樣的註釋中覆蓋此名稱空間URI。 –

+0

+1正是我之後:-) – andyb

相關問題