不使用反射的java的xml序列化生成器

时间:2012-01-23 09:44:33

标签: java xml xsd xml-serialization

是否有一个Java的XML序列化框架,它不使用反射,而是从XSD生成静态序列化代码(Java源代码)?

1 个答案:

答案 0 :(得分:1)

我从未见过任何与您要求完全相同的内容:从XSD生成序列化代码。但是,如果您没有使用现有的XSD架构,Modello可能会满足您的要求。

Maven使用Modello来解析pom.xml和settings.xml文件。它读取.mdo文件(如Maven项目模型的this description),并可以生成Java对象模型; XML Schema(XSD)文件;和序列化/反序列化代码。序列化/反序列化代码可以使用许多XML解析器API之一(例如JDOM,StAX等)。 Maven本身使用的XML解析器API是xpp3。

Modello还可以生成代码以将模型的一个版本转换为另一个版本。它可以生成有关XML格式的HTML文档。

如果您有现有的XSD,使用modello可能需要做太多工作。但是,如果您正在创建自己的XML格式,那么值得从modello开始并生成XSD。