如果您有一个Java对象和一个XML模式(XSD),那么获取该对象并将其转换为符合模式的xml文件的最佳方法是什么.对象和模式彼此不了解(因为java类不是从模式创建的).
例如,在类中,可能存在整数字段'totalCountValue',它对应于xsd文件中名为'countTotal'的元素.有没有办法创建一个映射,说明"如果对象包含int totalCountValue,则创建一个名为'countTotal'的元素并将其放入XML中".类似地,对象中可能存在应该被忽略的字段,或者对象中应该对应于多个XML元素的列表.
我看了XStream,但没有看到任何(显而易见的)方法.是否有其他XML库可以简化此任务?
我相信这可以通过JAXB使用它的注释来实现.我通常发现使用XJC从JAXB(在模式中定义)生成对象要比映射现有Java对象以匹配我的模式更容易.因人而异.