如何使用Mule将一个大的xml文件拆分成几个小文件

如何使用Mule将一个大的xml文件拆分成几个小文件,xml,mule,mule-studio,Xml,Mule,Mule Studio,首先,对不起,我是个新骡子。我试图获取一个大的XML文件并将其拆分为多个文件。我总是遇到内存不足的异常。我知道我需要流媒体,所以我不会将所有内容都加载到内存中,但从那里我的谷歌浏览器让我失望了。因此,我有以下问题: 有没有一种方法可以不用编写代码(简单地通过mule流)就能实现这一点 基本步骤是什么?不要要求一个完整的解决方案,请朝着正确的方向努力。以下是我尝试过但失败的方法: 文件(流)->DataMapper(流)->Dom到Xml转换器->文件 文件(流)->拆分器(使用xpath)-

首先,对不起,我是个新骡子。我试图获取一个大的XML文件并将其拆分为多个文件。我总是遇到内存不足的异常。我知道我需要流媒体,所以我不会将所有内容都加载到内存中,但从那里我的谷歌浏览器让我失望了。因此,我有以下问题:

  • 有没有一种方法可以不用编写代码(简单地通过mule流)就能实现这一点
  • 基本步骤是什么?不要要求一个完整的解决方案,请朝着正确的方向努力。以下是我尝试过但失败的方法:
文件(流)->DataMapper(流)->Dom到Xml转换器->文件

文件(流)->拆分器(使用xpath)->聚集器->foreach(Dom到Xml转换器->文件)


提前感谢。

当前在DataMapper中实现的流式处理只适用于输出


如果您正在接收要流化的InputStream,则需要DataMapper之前的前一步,即使用组件或转换器并使用SAX处理该InputStream。实际上,您需要编写代码。

看起来Mule提供了自己的StAX实现

我不确定它是否有效,但它肯定会对你的问题有所帮助