2010-03-15 66 views
4

如何從xml文件中獲取java類?從XML文件生成Java類

在這種情況下,我沒有一個XML模式而這樣一來,我不能使用JAXB,蓖麻或其他XML綁定API,據我所知。

+0

你能描述你想要這個xml文件來描述什麼?你說你沒有模式,但是你有興趣從類似模式的東西中產生類嗎? – 2010-03-15 13:09:19

+0

如果你「不能使用」任何綁定API,我沒有看到任何其他方式,而不是自己解析DOM樹和創建對象。但爲什麼不能使用包含在最新JDK中的JAXB? – Stroboskop 2010-03-15 13:11:49

+0

jaxb需要一個他沒有的模式。儘管有許多工具試圖通過示例xml文件生成架構。 – nos 2010-03-15 13:25:14

回答

6

您可以使用certain tools從XML文件生成模式。然後,使用Apache XMLBEANS來創建您的課程。

+0

謝謝@Pablo。我可以使用「特定工具」列表中的程序從XML文件中獲取模式。現在很容易使用JAXB將其轉換爲Java類。 – marionmaiden 2010-03-15 13:11:52

1

XStream適用於XML - >對象,反之亦然。快速,輕量級,並且沒有任何模式運行良好。

+4

問題是從示例xml文件生成java類。 XStream非常擅長將現有的類轉換爲/從XML轉換,當你只有xml時不太好。 – 2011-04-04 22:26:43

+0

此鏈接到XStream不再有效 - 它轉到需要身份驗證的服務器。缺少路徑的一部分? – 2015-09-18 14:29:33

-1

Altova也最好從XML生成/ XSD的Java類