如果您有一个 Java 对象和一个 XML 模式 (XSD),获取该对象并将其转换为符合该模式的 xml 文件的最佳方法是什么。对象和模式彼此不了解(因为 Java 类不是从模式创建的)。
例如,在类中,可能有一个整数字段“totalCountValue”,它对应于 xsd 文件中名为“countTotal”的元素。有没有一种方法可以创建一个映射,该映射会说“如果对象包含一个 int totalCountValue,则创建一个名为‘countTotal’的元素并将其放入 XML 中”。 同样,对象中可能有一个字段应该被忽略,或者对象中有一个列表应该对应多个 XML 元素。
我查看了 XStream,但没有看到任何(明显的)实现方式。是否有其他 XML 库可以简化此任务?
最佳答案
我相信这可以通过 JAXB 使用它的注释来实现。我通常发现使用 XJC 从 JAXB(在您的架构中定义)生成对象比映射现有 Java 对象以匹配我的架构要容易得多。 YMMV.
关于Java 对象到 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262723/