当前位置: 首页 > 工具软件 > Smooks > 使用案例 >

java smooks_java – 使用SMOOKS生成的EDI文件

谷梁弘深
2023-12-01

根据你的问题,我试图做一些研究。请检查它是否有助于您。

所以这里是要转换的源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 Virgin

29.98

2

1

299

Pulp Fiction

29.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();

}

 类似资料: