现在已经退役的是什么而不是XMLBeans?

时间:2015-01-01 00:41:42

标签: java xml xsd xmlbeans

我正在开设一个新项目,我有第三方XSD。我的Java应用程序需要生成符合此XSD的XML消息,并读取符合此XSD的传入XML消息。在过去,我使用了Apache XMLBeans(http://xmlbeans.apache.org/)。看起来XMLBeans已经退役了。现在已经退役的XMLBeans有什么好的替代品?我在其他项目中使用过XStream,但我不记得XStream能够从XSD生成Java类,因此我认为对于这个用例来说,它不是XMLBeans的好选择。我在XSD中定义了数百种类型,并且非常希望不必创建数百个Java类来手动用Java表示它们。

换句话说,使用此处给出的XStream示例:http://x-stream.github.io/tutorial.html,我在XSD中定义了Person类型(以及其他99个)。使用XMLBeans我可以生成Java类来表示这些对象但是使用XStream我需要手动或使用其他工具来创建Java类(例如Person)。在这种情况下我应该使用什么工具?

非常感谢任何帮助。

谢谢, 约翰

2 个答案:

答案 0 :(得分:9)

你看过JAXB吗?我没有对这些中的任何一个做过任何事情,但谷歌搜索“替代XMLBeans”带来了很多对这个包的引用。这是一篇比较它们的文章......

http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html

答案 1 :(得分:1)

XMLBeans退役

Apache POI项目已经撤消了XMLBeans代码库,并将其维护为一个子项目。到目前为止,XMLBeans代码库都保存在Apache Attic中,以前的Apache项目是为了公共利益而保存的。

截至2020年8月的最新版本是:

3.1.0(2019年3月26日)

话虽如此,但根据其退休历史,我不确定我会建议使用它。可能更喜欢使用其他解决方案,例如JAXB,因为将来可能会更好地对其进行维护。