我有很多 xml 文件,我想使用 XStream 来管理它们。是否可以使用 XStream 生成与我的 xml 文件对应的 java 类?
问问题
16260 次
3 回答
6
XStream是一个将 Java 对象序列化和反序列化到 XML 的软件。XStream 为此使用反射。所涉及的对象的类别必须事先存在。
JAXB是一个绑定框架,它也进行序列化和反序列化。JAXB 有注释来完成这项工作。与框架捆绑在一起的工具可以从 xsd(<-- 描述特定 xml 文档的结构的声明)生成类(完整的带有已经提到的注释)。
因此,您可以选择最适合您需求的产品。自己定义类并使用 XStream 或使用 JAXB(或其他绑定框架......)和捆绑的工具来生成类。每个变体都有优点和缺点...... XStream 更灵活,但 JAXB 更严格。JAXB 带来了额外的工具,XStream 更像是一个工具本身......
于 2012-09-17T07:59:20.870 回答
4
我认为使用 XStream 是不可能的,但我已经使用 JAXB 完成了。
基本上,这些步骤是xsd
从 xml 文件生成 a,然后Java
从 xsd 生成类。
看看这个教程:
于 2012-09-17T06:54:51.047 回答