2011-06-14 26 views
6

是否有一個網站會將XML示例文件作爲輸入並根據文件中的元素(而不是數據)生成(粗略)Java類?我有一個相當大的XML示例頁面,我必須做一些工作,我寧願不必爲它創建Java類表示。從XML文件生成Java類的聯機資源

如果沒有一個好的在線資源,Eclipse插件或基於Windows的可執行文件也可以。

+0

你能提供出一個XML文件中的小樣本創建POJO,你會如何指望看基於Java代碼在說的XML? – 2011-06-14 15:47:24

+0

XML格式不應該太重要 - 我希望能夠創建一個通用工具來創建一個粗糙的Java類,然後我可以進入並進行調整。 John Volkya對XMLBeans的建議似乎是更好的方式,因爲它提供了一個更好的方式來做我必須做的事情。 – Haphazard 2011-06-14 15:59:55

+0

我更想知道它應該是什麼樣子基於示例輸入。 – 2011-06-14 16:06:10

回答

-8
+0

這似乎需要XML模式而不是示例XML文件。我無法訪問架構。 – Haphazard 2011-06-14 15:02:22

+1

您可以在這裏查看這些工具: www.dotkam.com/2008/05/28/generate-xsd-from-xml/ 有一種工具可以從xml創建模式。 – 2011-06-14 15:05:12

+0

從XMLBeans中,我發現這對我的需求來說足夠好:http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd感謝您的提示。 – Haphazard 2011-06-17 19:05:52

4

注:我是EclipseLink JAXB (MOXy)鉛和JAXB 2(JSR-222)專家組的成員。

最好的辦法是從XML文檔生成XML模式,然後使用JAXB從XML模式生成對象模型。

示例 - 從XML schema中生成JAXB對象模型

您可以利用大理插件在Eclipse中使用JAXB生成Java類:

+0

也許是從XML生成模式的資源? – 2011-06-14 15:48:32

+0

@ThorbjørnRavn Andersen - John Volkya帶領我轉換XML到模式。 XMLBeans工具包可能正是我真正需要的。 http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd – Haphazard 2011-06-14 15:56:49

+0

@Haphazard - 您可以使用XMLBeans工具從XML文檔生成XML模式,然後仍然使用JAXB生成類。如果您使用的是Java SE 6,則包含XJC工具。如果您使用的是Eclipse Helios,則可以右鍵單擊您的XML模式並選擇:生成| JAXB類... – 2011-06-14 16:03:30

8

我用從這裏的一個:

http://pojo.sodhanalibrary.com/

這對XML和JSON輸入

+0

我們是否也可以下載這些類。我無法下載。 – 2017-07-09 06:41:42