是否有一个网站会将XML示例文件作为输入并根据文件中的元素(而不是数据)生成(粗略)Java类?我有一个相当大的XML示例页面,我必须做一些工作,我宁愿不必为它创建Java类表示。从XML文件生成Java类的联机资源
如果没有一个好的在线资源,Eclipse插件或基于Windows的可执行文件也可以。
是否有一个网站会将XML示例文件作为输入并根据文件中的元素(而不是数据)生成(粗略)Java类?我有一个相当大的XML示例页面,我必须做一些工作,我宁愿不必为它创建Java类表示。从XML文件生成Java类的联机资源
如果没有一个好的在线资源,Eclipse插件或基于Windows的可执行文件也可以。
在XMLBeans的请看:
这似乎需要XML模式而不是示例XML文件。我无法访问架构。 – Haphazard 2011-06-14 15:02:22
您可以在这里查看这些工具: www.dotkam.com/2008/05/28/generate-xsd-from-xml/ 有一种工具可以从xml创建模式。 – 2011-06-14 15:05:12
从XMLBeans中,我发现这对我的需求来说足够好:http://xmlbeans.apache.org/docs/2.0.0/guide/tools.html#inst2xsd感谢您的提示。 – Haphazard 2011-06-17 19:05:52
注:我是EclipseLink JAXB (MOXy)铅和JAXB 2(JSR-222)专家组的成员。
最好的办法是从XML文档生成XML模式,然后使用JAXB从XML模式生成对象模型。
示例 - 从XML schema中生成JAXB对象模型
您可以利用大理插件在Eclipse中使用JAXB生成Java类:
也许是从XML生成模式的资源? – 2011-06-14 15:48:32
@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
@Haphazard - 您可以使用XMLBeans工具从XML文档生成XML模式,然后仍然使用JAXB生成类。如果您使用的是Java SE 6,则包含XJC工具。如果您使用的是Eclipse Helios,则可以右键单击您的XML模式并选择:生成| JAXB类... – 2011-06-14 16:03:30
你能提供出一个XML文件中的小样本创建POJO,你会如何指望看基于Java代码在说的XML? – 2011-06-14 15:47:24
XML格式不应该太重要 - 我希望能够创建一个通用工具来创建一个粗糙的Java类,然后我可以进入并进行调整。 John Volkya对XMLBeans的建议似乎是更好的方式,因为它提供了一个更好的方式来做我必须做的事情。 – Haphazard 2011-06-14 15:59:55
我更想知道它应该是什么样子基于示例输入。 – 2011-06-14 16:06:10