我正在考虑将edi,xml csv和其他格式数据映射到java对象和关系格式。
我搜索过,发现http://www.smooks.org是我工作的正确工具,或者我应该依赖apache camel。
对于某些用例,我希望业务分析师使用GUI进行映射。
答案 0 :(得分:3)
我认为Smooks可能是你的不错选择。
使用Smooks将XML,CSV和EDL文件映射到Java bean非常方便,看看其中一些例子:
http://www.smooks.org/mediawiki/index.php?title=V1.3:xml-to-java http://www.smooks.org/mediawiki/index.php?title=V1.3:edi-to-java http://www.smooks.org/mediawiki/index.php?title=Smooks_v1.3_Examples
这些Java bean(它们可以是简单的HashMaps和ArrayLists)也可用于从Freemarker模板语言生成的文本构造其他数据。
如果你有非常大的文件,Smooks很好,因为它可以使用SAX解析模型。它也是一个非常轻松易学的框架。
它有一个使用Eclipse的图形IDE,但我可能会建议您尝试一下它是否对您的业务分析师有用: http://www.smooks.org/mediawiki/index.php?title=Eclipse_IDE