生成没有.xsd的POJO?

时间:2012-11-12 15:05:01

标签: xml jaxb

我正在将JAXB看作是一种解组从Web服务的API返回到POJO的XML的方法,但我想先生成POJO而不是手工编写/注释它们。我遇到了xjc(来自JAXB的POJO生成器),但它需要一个XSD我相信并且Web服务只返回XML并且没有可用的XSD / DTD,所以我想知道最好的方法是什么。< / p>

  • 有没有办法从直接XML生成POJO?我很乐意假设所有字段都是字符串字段,我不需要类型安全。
  • 或者,有一些方法可以从XML文件中“反向工程”XSD - 这些都有用吗?如果是这样,为什么这个功能没有内置到像xjc?
  • 这样的工具的任何特殊原因

1 个答案:

答案 0 :(得分:2)

我尝试了JAXBuilder Eclipse插件,它允许您在Eclipse中创建项目并放入xsd或xml文件,它们将自动解析为POJO。它为您提供了使用Castor或JAXB2作为生成器的选项,并具有一些配置选项。

但是,我找到了直接的XML - &gt; POJO转换有点气质,所以我选择使用免费的基于Web的http://www.freeformatter.com/xsd-generator.html从我的xml生成xsd,然后将其复制并粘贴到Eclipse JAXBuilder项目中以获取POJO。这种方法显然不是编程完美或可扩展(复制和粘贴XML的一部分),但似乎是一个很好的开始与JAXB一点点。