11

我有很多 xml 文件,我想使用 XStream 来管理它们。是否可以使用 XStream 生成与我的 xml 文件对应的 java 类?

4

3 回答 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 生成类。

看看这个教程:

http://theopentutorials.com/examples/java/jaxb/generate-java-class-from-xml-schema-using-jaxb-xjc-command/

于 2012-09-17T06:54:51.047 回答
0

是的。我认为这是可能的,使用 XStream 的 xml 文件的 java 类。参考这里这里

这对于 xml文件

于 2012-09-17T06:49:24.183 回答