2013-11-27 78 views
1

首先,抱歉,我是一个骡新手。我试图把一个大的XML文件,并将其分割成多个文件。我一直在遇到内存不足的例外情况。我知道我需要流式传输,因此我不会将所有内容加载到内存中,但是从那里我的Google-fu让我失望。所以,我有以下问题:如何使用Mule将一个大的xml文件分割成几个小文件

  • 有没有一种方法,我可以做到这一点,而不(通过骡子流程简单)编写代码?
  • 什么是基本步骤?不要求一个完整的解决方案,只需要推向正确的方向。下面是我曾尝试与失败的:

文件(流) - > DataMapper的(流) - >大教堂到XML的变压器 - >文件

文件(流) - > Splitter(using xpath) - > aggegator - > foreach(Dom-to-Xml-transformer - > File)

在此先感谢。

回答

0

DataMapper中的流式传输的当前实现仅适用于输出。

如果您正在接收想要流式传输的InputStream,则需要DataMapper之前的一个步骤,该步骤将使用组件或变换器并使用SAX处理InputStream。你实际上需要编写代码。

相关问题