2014-11-20 3 views
0

Я хотел бы знать, есть ли способ конвертировать EDI-файлы в другой формат в муле. У меня есть требование конвертировать из EDI в XML. Я могу сделать это, используя плагин smooks с Mule. Интересно, есть ли более чистый способ сделать это внутри Mule, что-то вроде использования datamapper. Пожалуйста, предложите.Преобразование EDI с использованием mule

ответ

0

Я боюсь, что расширение smooks распространяемого выглядит довольно много отказались, однако вы можете легко преобразовать с помощью трансформатора Java, как это:

public abstract class EdiSmooksTransformer extends AbstractTransformer 
{ 
    private Smooks smooks; 

    public EdiSmooksTransformer() throws IOException, SAXException 
    { 
     smooks = new Smooks(); 
     smooks.setReaderConfig(new EDIReaderConfigurator("MY_EDI_CONFIG_FILE_PATH_HERE")); 
    } 

    @Override 
    protected Object doTransform(Object src, String enc) throws TransformerException 
    { 
     StringResult stringResult = new StringResult(); 
     smooks.filterSource(new StreamSource((BufferedReader) src), stringResult); 
     return stringResult.getResult(); 
    } 

} 
+0

спасибо за ответ. Однако я использовал то же самое от Мула. Смотрел более прямые пути. – rst

+0

Привет, Адитья, у вас есть лучший способ конвертировать EDI в XML в муле. Можете ли вы опубликовать отзыв или работу вокруг вашего использования. –

+0

Боюсь, нет никакого визуального способа использования smoooks в Mule. –

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