【问题标题】:How to split a large xml file into several small ones using Mule如何使用 Mule 将一个大的 xml 文件拆分成几个小文件
【发布时间】:2015-01-07 19:28:15
【问题描述】:

首先,对不起,我是个新手。我试图获取一个大型 XML 文件并将其拆分为多个文件。我一直遇到内存不足的异常。我知道我需要流式传输,所以我不会将所有内容都加载到内存中,但是从那里我的 google-fu 让我失望了。所以我有以下问题:

  • 有没有一种方法可以在不编写代码的情况下实现这一点(只需通过 mule 流程)?
  • 有哪些基本步骤?不要求一个完整的解决方案,只是向正确的方向推动。以下是我尝试过但失败的方法:

文件(流式传输)-> DataMapper(流式传输)-> Dom-to-Xml-transformer -> 文件

文件(流式传输)-> 拆分器(使用 xpath)-> 聚合器 -> foreach(Dom-to-Xml-transformer -> 文件)

提前致谢。

【问题讨论】:

    标签: xml mule mule-studio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      http://www.mulesoft.org/documentation/display/current/XmlToXMLStreamReader+Transformer

      我不确定它是否运作良好,但它肯定会对您的问题有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多