【发布时间】:2010-09-20 17:38:15
【问题描述】:
如果您有一个 Java 对象和一个 XML 模式 (XSD),那么获取该对象并将其转换为符合该模式的 xml 文件的最佳方法是什么。对象和架构彼此不知道(因为 Java 类不是从架构创建的)。
例如,在类中,可能有一个整数字段“totalCountValue”,它对应于 xsd 文件中名为“countTotal”的元素。有没有一种方法可以创建一个映射,它会说“如果对象包含一个 int totalCountValue,则创建一个名为 'countTotal' 的元素并将其放入 XML”。 类似地,对象中可能存在应该忽略的字段,或者对象中应该对应多个 XML 元素的列表。
我查看了 XStream,但没有看到任何(明显的)方法。是否有其他 XML 库可以简化此任务?
【问题讨论】:
-
这个任务有更多的序列化器:例如JiBX 更多信息请看这里:karussell.wordpress.com/2009/09/03/xml-serializers-for-java