我需要從XML文件創建Java模型類(綁定類)。不幸的是我沒有XSD架構。有很多已經存在的XML。使用不帶XSD模式文件的XML文件生成java綁定類?使用任何Castor或JAXB框架
奇怪的是,Castor或JAXB都使用XSD模式來生成綁定模型類。如果你沒有一個模式怎麼辦?並非所有的XML都是使用Schema創建的!
我需要從XML文件創建Java模型類(綁定類)。不幸的是我沒有XSD架構。有很多已經存在的XML。使用不帶XSD模式文件的XML文件生成java綁定類?使用任何Castor或JAXB框架
奇怪的是,Castor或JAXB都使用XSD模式來生成綁定模型類。如果你沒有一個模式怎麼辦?並非所有的XML都是使用Schema創建的!
您可以使用模式推理工具,如Trang。它可以從xml
生產xsd
。然後,您可以調整生成的模式,或只是它喂直JAXB /蓖麻等
是XML綁定技術不生成Java類從XML是,它是複雜的額外水平的原因:
您有幾個選項。首先,您可以使用工具從XML生成XML模式,然後從中生成類。或者你可以註解你現有的類將它們映射到XML:
Tks。我現在明白了爲什麼XSD是由castor/JAXB而不是XML選擇的。但是我過去和現在都看到,沒有XSD/DTD就創建了XML。無論如何..我沒有XSD,所以我嘗試了trang/XMLSpy來生成XSD。但問題是兩個XSD都有很大的不同。事實上,XML間諜正在驗證它的XSD對我的XML示例,但不符合trang生成的模式!我也看到XML間諜生成的架構有我的XML例子中的數據! – supernova
韓國社交協會。正如其他評論所述。我試過trang/XMLSpy來生成XSD。但問題是兩個XSD都有很大的不同。事實上,XML間諜正在驗證它的XSD對我的XML示例,但不符合trang生成的模式!我也看到XML間諜生成的架構有我的XML例子中的數據! – supernova
您可以手動映射類。它只需要幾個註釋。 –
我的XML非常大且複雜。我從來沒有映射類。如果我需要映射每個標記/元素,它可能會很麻煩! – supernova