Мул, добавляющий элемент в XML-сообщение

Я пытаюсь сделать то, что, по моему мнению, должно быть очень простой задачей.

В потоке мула прочитайте файл xml, добавьте элемент xml в определенное место. а затем запишите xml в другой файл.

XSLT был бы здесь довольно хорошим инструментом, однако для моего теста я стараюсь избегать использования xslt. Я думал об использовании преобразователя java или groovy и синтаксического анализатора XML для этого, и я могу вернуться к этому, если это необходимо. однако самый простой подход, который я могу придумать, это XML-to-maps, затем скрипт для обновления значения, а затем maps-to-xml возвращает совершенно пустую запись.

Как я могу сделать это без использования xslt и, желательно, не используя jaxb или другой парсер xml за пределами того, что встроено в мул?

РЕДАКТИРОВАТЬ: я немного поиграл с картографом данных, но для сопоставления xml-xml требуется схема, и я не узнаю об этом во время выполнения


person Beta033    schedule 27.02.2013    source источник
comment
Можете поделиться неудачной конфигурацией? Тот, который делает XML-to-maps, затем скрипт для обновления значения, затем maps-to-xml возвращает совершенно пустую запись.   -  person David Dossot    schedule 28.02.2013
comment
Вы взглянули на XML-хлюпок, встроенный в groovy для этого?   -  person Juan Alberto López Cavallotti    schedule 04.03.2013


Ответы (1)


Самым простым подходом будет XSLT, например http://bushorn.com/xml-to-xml-transformation-in-mule/
Но, однако, если вы по какой-либо причине хотите избежать XSLT, да, Groovy будет достаточно хорош Отображение XML в Mule
http://www.sixtree.com.au/articles/2013/data-mapping-with-groovy-part-1/
Пользовательский класс Java также поможет вам сделать это

person Anirban Sen Chowdhary    schedule 05.08.2015