如何在JAXB中映射已有的JavaBean

如何在JAXB中映射已有的JavaBean,java,xml,jaxb,Java,Xml,Jaxb,Castor框架(xml到JavaBean绑定框架)提供了将现有JavaBean映射到xml的功能。我能用JAXB实现同样的目标吗?JAXB的工作原理正好相反。给定一个xsd,JAXB将生成一组反映该结构的java对象。以XSD的形式表示POJO的结构并不总是那么容易。对于您的任务,我建议您使用JAXB,因为它可以更好地控制如何将单个xml实体映射到Java对象JAXB还可以用于将现有bean映射到xml。为此,可以使用schemagen工具(也是JDK的一部分,至少在JDK 6中)和javax

Castor框架(xml到JavaBean绑定框架)提供了将现有JavaBean映射到xml的功能。我能用JAXB实现同样的目标吗?

JAXB的工作原理正好相反。给定一个xsd,JAXB将生成一组反映该结构的java对象。以XSD的形式表示POJO的结构并不总是那么容易。对于您的任务,我建议您使用JAXB,因为它可以更好地控制如何将单个xml实体映射到Java对象

JAXB还可以用于将现有bean映射到xml。为此,可以使用schemagen工具(也是JDK的一部分,至少在JDK 6中)和javax.xml.bind.annotations中定义的JAXB注释来定制映射

根据您的需求和现有的代码,这可能或多或少会有点痛苦