2013-11-27 1 views
1

Во-первых, и извините, Im mule newb. Я пытаюсь взять большой XML-файл и разделить его на несколько файлов. У меня заканчиваются исключения из памяти. Я понимаю, что мне нужно потоковое воспроизведение, поэтому я не загружаю все в память, но оттуда мой google-fu отпускает меня. Поэтому у меня есть следующие вопросы:Как разбить большой xml-файл на несколько маленьких с помощью Mule

  • Есть ли способ, которым я могу это сделать, не записывая код (просто через поток мула)?
  • Каковы основные шаги? Не просить полного решения, просто нажмите в правильном направлении, пожалуйста. Вот те, которые я пытался и не смог с:

File (потокового) -> DataMapper (потоковое) -> Дом-на-Xml-трансформер -> Файл

Файл (потоковое) -> Splitter (с использованием xpath) -> aggegator -> foreach (Dom-to-Xml-transformer -> File)

Заранее спасибо.

ответ

0

Текущая реализация потоковой передачи данных в DataMapper работает только для вывода.

Если вы получаете поток InputStream, который хотите использовать, вам понадобится предыдущий шаг перед DataMapper, который должен использовать компонент или трансформатор и обрабатывать InputStream с помощью SAX. Вам действительно нужно написать код.

 Смежные вопросы

  • Нет связанных вопросов^_^