根据你的问题,我试图做一些研究。请检查它是否有助于您。
所以这里是要转换的源edi文件:
HDR*1*0*59.97*64.92*4.95*Wed Nov 15 13:45:28 EST 2006
CUS*user1*Harry^Fletcher*SD
ORD*1*1*364*The 40-Year-Old Virgin*29.98
ORD*2*1*299*Pulp Fiction*29.99
这是我们转型的预期结果:
1
0
59.97
64.92
4.95
Wed Nov 15 13:45:28 EST 2006
user1
Harry
Fletcher
SD
1
1
364
The 40-Year-Old Virgin29.98
2
1
299
Pulp Fiction29.99
Smooks配置
我们只需将SmooksEDIParser指定为流解析器。可以添加更多的转换配置来进一步转换此消息。
这里是配置(“smooks-config.xml”):
xmlns:edi="http://www.milyn.org/xsd/smooks/edi-1.1.xsd">
这是edi映射(“/src/main/java/example/edi-to-xml-order-mapping.xml”):
执行转型:
// Instantiate Smooks with the config...
Smooks smooks = new Smooks("smooks-config.xml");
try {
// Filter the input message to the outputWriter...
smooks.filterSource(new StreamSource(messageIn), new
StreamResult(messageOut));
} finally {
smooks.close();
}