2011-09-16 29 views

回答

3

您可以使用模式推理工具,如Trang。它可以從xml生產xsd。然後,您可以調整生成的模式,或只是它喂直JAXB /蓖麻等

+0

韓國社交協會。正如其他評論所述。我試過trang/XMLSpy來生成XSD。但問題是兩個XSD都有很大的不同。事實上,XML間諜正在驗證它的XSD對我的XML示例,但不符合trang生成的模式!我也看到XML間諜生成的架構有我的XML例子中的數據! – supernova

+1

您可以手動映射類。它只需要幾個註釋。 –

+0

我的XML非常大且複雜。我從來沒有映射類。如果我需要映射每個標記/元素,它可能會很麻煩! – supernova

2

是XML綁定技術不生成Java類從XML是,它是複雜的額外水平的原因:

  • 單個XML元素是單個元素還是大小爲1的集合?
  • 示例XML中的數據看起來像是一個int,但允許使用String內容嗎?

您有幾個選項。首先,您可以使用工具從XML生成XML模式,然後從中生成類。或者你可以註解你現有的類將它們映射到XML:

+0

Tks。我現在明白了爲什麼XSD是由castor/JAXB而不是XML選擇的。但是我過去和現在都看到,沒有XSD/DTD就創建了XML。無論如何..我沒有XSD,所以我嘗試了trang/XMLSpy來生成XSD。但問題是兩個XSD都有很大的不同。事實上,XML間諜正在驗證它的XSD對我的XML示例,但不符合trang生成的模式!我也看到XML間諜生成的架構有我的XML例子中的數據! – supernova

相關問題