2011-06-14 60 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