使用mule进行EDI转换

使用mule进行EDI转换,mule,Mule,我想知道是否有一种方法可以将EDI文件转换为mule中的其他格式。我需要将EDI转换为XML。我可以使用smooks插件和Ing Mule来完成。想知道在Mule内部是否有更干净的方法,比如使用datamapper。请提出建议。我担心smooks comunity扩展看起来已经被放弃了,但是您可以使用Java transformer轻松地进行如下转换: public abstract class EdiSmooksTransformer extends AbstractTransformer

我想知道是否有一种方法可以将EDI文件转换为mule中的其他格式。我需要将EDI转换为XML。我可以使用smooks插件和Ing Mule来完成。想知道在Mule内部是否有更干净的方法,比如使用datamapper。请提出建议。

我担心smooks comunity扩展看起来已经被放弃了,但是您可以使用Java transformer轻松地进行如下转换:

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();
    }

}

谢谢你的回答。然而,我使用了同样的骡子。我在寻找更直接的方法。嗨,阿迪蒂亚,你有没有更好的方法在mule中将EDI转换成XML。你能发布解决方案或围绕你的使用进行工作吗?恐怕在Mule中没有使用Smooks的视觉方式。