Xml 生成没有.xsd的POJO?

Xml 生成没有.xsd的POJO?,xml,jaxb,Xml,Jaxb,我将JAXB视为将从web服务的API返回的一些XML解组到POJO中的一种方法,但我希望首先生成POJO,而不是手工编写/注释它们。我遇到了xjc(来自JAXB的POJO生成器),但是我认为它需要一个XSD,web服务只返回XML,没有可用的XSD/DTD,所以我想知道最好的方法是什么 有没有从纯XML生成POJO的方法?我很乐意假设所有字段都是字符串字段,我不需要类型安全性 或者,有一些方法可以从XML文件“反向工程”XSD——这些方法有用吗?如果是这样的话,有什么特别的原因可以解释为什么

我将JAXB视为将从web服务的API返回的一些XML解组到POJO中的一种方法,但我希望首先生成POJO,而不是手工编写/注释它们。我遇到了xjc(来自JAXB的POJO生成器),但是我认为它需要一个XSD,web服务只返回XML,没有可用的XSD/DTD,所以我想知道最好的方法是什么

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

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

但是,我发现直接XML->POJO转换有点不稳定,因此我选择使用免费的基于web的转换从我的XML生成xsd,然后将其复制并粘贴到EclipseJAXBuilder项目中以获得POJO。显然,这种方法在编程上并不完美,也不具有可伸缩性(复制和粘贴一些XML),但似乎是稍微使用JAXB的一个很好的开端