在smooks网站上可以看到它支持EDI生成.但是没有办法为edi writer指定配置(如在schema http://www.milyn.org/xsd/smooks/edi-1.1.xsd中定义的reader的情况).
在某些论坛的一些旧帖中,我看到smooks正计划这样一个作家.是可用的么?提前致谢.
解决方法:
我设法使用unedifact中使用的相同模式执行此操作:reader
Smooks的-配置:
xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.4.xsd">
结果是带有元素的HashMap.现在我有objets我可以进行任何修改,然后我使用文档交换工厂:ex D96AInterchangeFactory
D96AInterchangeFactory factory = D96AInterchangeFactory.getInstance();
UNEdifactInterchange41 unEdifactInterchange = (UNEdifactInterchange41) map.get("unEdifactInterchange");
StringWriter ediOutStream = new StringWriter();
factory.toUNEdifact(unEdifactInterchange, ediOutStream);
最后我可以使用toString()来获取我的文档:
System.out.println("document: " + ediOutStream.toString());
标签:java,edi,smooks
来源: https://codeday.me/bug/20190625/1288096.html