我正在寻找一个易于实现的xml到java绑定。我面临的问题是有多个xml文件,我需要从这些文件创建一个对象树。 JAXB没有帮助有两个原因:xmls通常没有任何模式,第二个JAXB没有提供任何解决方案来组合它们。 我也尝试过smooks,但它也没有提供任何多个XML消化系统。 有人有任何想法吗?
答案 0 :(得分:3)
您可以使用初始化的XmlAdapter
在JAXB中执行此操作。以下是我给出类似问题的回答链接:
注意:强>
JAXB实现(Metro,EclipseLink MOXy,Apache JaxMe)不需要XML架构:
答案 1 :(得分:0)
如果您使用JAXB,我建议您为需要使用的XML文件创建自己的XSD。这将帮助您记录您当时思考架构的内容,并帮助确定因源头更改而导致的任何未来问题。
然后,创建一个或多个类,将单个文档反序列化为JAXB生成的类,然后从这些对象构建所需的对象。
即使您不使用JAXB,我仍然建议使用这种模式来隔离从XML到Java的转换,并将您的应用程序的一部分保存在一个地方,远离您的业务逻辑
答案 2 :(得分:0)
我之前使用过XMLBeans。使用起来非常简单灵活,应该能够为您提供很大帮助。