0

我开始设计一个应用程序,它主要进行从一种格式到另一种格式的 XML 转换。用户提供输入 XML 并告诉应用程序它是什么类型以及他/她想要的输出 XML 类型是什么,然后应用程序将输入 xml 转换为输出 xml。我想问是否有一个好的框架(最好是基于 Java 的)可以做到这一点。我正在考虑将 XSLT 与自定义操作一起使用,但如果有人可以建议一个已经提供所有脚手架的现有框架,那么我将节省时间。我即将探索斯穆克斯。有人提到的 XSLT 的一个问题是,如果不将其全部加载到内存中,它可能无法处理 > 50mb 左右的大文件。真的吗?此外,输入格式有时可能不是 XML..可能是文本文件,因此我应该能够添加其他转换器。当然,我理解框架就是这样 - 我将提供实际转换代码的框架。但很想听听专家的意见:)谢谢-v-

4

2 回答 2

0

如果您要将 XML 转换为 XML,那么 XSLT 就是要走的路。您可以转换的文档大小实际上仅受 CPU 和内存(与其他所有内容一样)的限制。您将找不到比 XSLT 更优雅的 XML 转换解决方案。就您的脚手架代码而言,我建议将转换对象模块化(通过像 Spring 这样的依赖注入框架),这样如果输入格式发生变化,您也可以非常轻松地更改转换逻辑。

于 2012-03-28T04:52:23.977 回答
0

我已经关注以下框架以满足我的要求,Apache Camel Smooks XSLT (as Camel endpoints) XMLDB in Oracle

于 2012-04-23T15:04:30.133 回答