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



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

我从未见过任何东西能完全满足您的要求:从XSD生成序列化代码。但是,如果您不拘泥于现有的XSD模式,Modello可能会满足您的需求。

Modello由Maven用于解析pom.xml和settings.xml文件。它读取一个.mdo文件(类似于Maven项目模型的描述),并可以生成一个Java对象模型;XML架构(XSD)文件;以及串行化/去串行化代码。串行化/去串行化代码可以使用多种XML解析器API(例如JDOM、StAX等)中的一种。Maven本身使用的XML解析器API是xpp3。

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

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

最新更新