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