【问题标题】:EDI conversion using mule使用 mule 进行 EDI 转换
【发布时间】:2014-11-20 06:19:26
【问题描述】:

我想知道是否有办法将 EDI 文件转换为 mule 中的其他格式。我需要从 EDI 转换为 XML 。我可以使用带有 Mule 的 smooks 插件来做到这一点。想知道在 Mule 中是否有更清洁的方法,比如使用 datamapper。请提出建议。

【问题讨论】:

    标签: mule


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。但是,我使用了来自 Mule 的相同功能。正在寻找更直接的方法。
    • 嗨 Aditya,您有没有更好的方法在 mule 中将 EDI 转换为 XML。您可以发布解决方案或解决您的使用问题吗?
    • 恐怕在 Mule 中没有可视化的方式使用 smoooks。
    猜你喜欢
    • 2013-07-07
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2010-11-21
    • 1970-01-01
    • 2018-02-10
    • 2016-12-12
    相关资源
    最近更新 更多