2013-11-27 2 views
1

먼저 미안하지만, 나는 뮬 newb입니다. 큰 XML 파일을 여러 파일로 분할하려고하는 중입니다. 나는 메모리 부족 상황에 처해있다. 나는 모든 것을 메모리에로드하지 않도록 스트리밍해야한다는 것을 이해하지만, 거기에서 나의 google-fu는 나를 실망시키고있다. 따라서 다음과 같은 질문을 가지고 있습니다 :큰 xml 파일을 여러 작은 것들로 분할하는 방법 Mule

  • 코드를 작성하지 않고도 간단하게 노새 흐름을 만들 수있는 방법이 있습니까?
  • 기본 단계는 무엇입니까? 완벽한 해결책을 요구하지 않고 올바른 방향으로 추진하십시오. 여기에 내가 시도와 실패 것들입니다 : -> DataMapper (스트리밍) -> 돔 - 투 - XML을-변압기 -> (스트리밍)

    파일을 파일 -

파일 (스트리밍)> 분배기 (xpath 사용) -> aggegator -> foreach (Dom-to-XML 변환 -> 파일)

미리 감사드립니다.

답변

0

DataMapper의 현재 스트리밍 구현은 출력용으로 만 작동합니다.

스트림을 보내려는 InputStream을 수신하는 경우, 구성 요소 나 변환기를 사용하고 SAX를 사용하여 해당 InputStream을 처리하는 DataMapper 이전 단계가 필요합니다. 실제로 코드를 작성해야합니다. 그것은 뮬처럼 보이는

관련 문제