我开始设计一个主要进行从一种格式到另一种格式的XML转换的应用程序。用户提供输入XML并告诉应用程序它是什么类型以及他/她想要的输出XML类型,然后应用程序将输入xml转换为输出xml。 我想问一下是否有一个好的框架(最好是基于Java的)。我正在考虑使用XSLT和自定义操作,但如果有人可以建议已经提供所有脚手架的现有框架,那么我将节省时间。 我即将探索Smooks。有人提到的XSLT的一个问题是它可能无法处理大文件> 50mb左右,没有加载到内存中。真的吗? 此外,输入格式有时可能不是XML ..可能是文本文件因此我应该能够添加其他变换器。当然我理解框架只是 - 我将提供实际转换代码的框架。但是很想听到那里的专家:) 谢谢 -v -
答案 0 :(得分:0)
如果要将XML转换为XML,那么XSLT就是您的选择。您可以转换的文档大小实际上仅受cpu和内存的限制(就像其他所有内容一样)。您将找不到比XSLT更优雅的XML转换解决方案。就你的脚手架代码而言,我建议将转换对象模块化(通过像Spring这样的依赖注入框架),这样如果输入格式发生变化,你也可以很容易地改变转换逻辑。
答案 1 :(得分:0)
我已经注意了以下框架以满足我的要求, Apache Camel 的Smooks XSLT(作为Camel端点) Oracle中的XMLDB