2011-02-02 73 views
2

我想知道如何將特定命名空間中的XML標籤綁定到Java中的某些實現,例如Mule用它在各種XSD文件中定義的標籤的方式。它是與JAXB相關/完成還是僅用於將Java bean映射到XML?將XSD元素綁定到Java實現?

問候奧拉

回答

0

我沒有完全沒有充分地說明你的問題。你問的是解組嗎?

如果是這樣嘗試使用某事象下面這樣:

JAXBContext ctx = JAXBContext.newInstance("some.package"); 
Unmarshaller u = ctx.createUnmarshaller(); 
XMLInputFactory inFac = XMLInputFactory.newFactory(); 
XMLStreamReader reader = inFac.createXMLStreamReader(this.getClass(). 
           getResourceAsStream("inputFile.xml")); 
JAXBElement<Mule> freestyleElement = u.unmarshal(reader,Mule.class); 
+0

感謝您的答案和建議使用@XmlSchema

  • 在類型級別,但它更多的是綁定功能到標籤/元素,而不是來回編組數據。以Mule爲例,有一組用於不同轉換的標籤,例如,它綁定到一個實現了一個通用接口AbstractTransformer的Java類,當然還有實際的XSLT轉換代碼。我不明白的是標​​籤如何綁定到實際的Java實現。 – 2011-02-02 21:48:41