我正在开设一个新项目,我有第三方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)。在这种情况下我应该使用什么工具?
非常感谢任何帮助。
谢谢, 约翰
答案 0 :(得分:9)
你看过JAXB吗?我没有对这些中的任何一个做过任何事情,但谷歌搜索“替代XMLBeans”带来了很多对这个包的引用。这是一篇比较它们的文章......
http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html
答案 1 :(得分:1)