Java中的多个XML消化

时间:2011-07-14 19:56:01

标签: java xml architecture

我正在寻找一个易于实现的xml到java绑定。我面临的问题是有多个xml文件,我需要从这些文件创建一个对象树。 JAXB没有帮助有两个原因:xmls通常没有任何模式,第二个JAXB没有提供任何解决方案来组合它们。 我也尝试过smooks,但它也没有提供任何多个XML消化系统。 有人有任何想法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用初始化的XmlAdapter在JAXB中执行此操作。以下是我给出类似问题的回答链接:

注意:

JAXB实现(Metro,EclipseLink MOXy,Apache JaxMe)不需要XML架构:

答案 1 :(得分:0)

如果您使用JAXB,我建议您为需要使用的XML文件创建自己的XSD。这将帮助您记录您当时思考架构的内容,并帮助确定因源头更改而导致的任何未来问题。

然后,创建一个或多个类,将单个文档反序列化为JAXB生成的类,然后从这些对象构建所需的对象。

即使您不使用JAXB,我仍然建议使用这种模式来隔离从XML到Java的转换,并将您的应用程序的一部分保存在一个地方,远离您的业务逻辑

答案 2 :(得分:0)

我之前使用过XMLBeans。使用起来非常简单灵活,应该能够为您提供很大帮助。