0

我是 COBOL Copybook/XML 映射的新手。所以请原谅我在这里问的任何愚蠢的问题。

基本上,我需要在 Java 应用程序中执行 XML 到 COBOL Copybook 的转换,反之亦然。我知道它可以在 WebShpere Transformation eXtender (WTX) 中完成,但我的要求是在 WTX 运行时不可用的 Java 应用程序中完成(我猜)。

是否有可用的 jar 可以在 Java 中用于执行这些要求?在这方面的任何帮助将不胜感激!

4

2 回答 2

1

看看CobolToXml 项目。它可以使用 Cobol Copybook 将 Xml 转换为大型机二进制文件。但 Xml 标记必须与 Cobol 字段名称匹配。

请参阅CobolToXml 描述wiki

在 Java 中将 Xml 转换为 Cobol 二进制文件:

JRecordConstantVars 常量 = Cobol2Xml.JR_CONSTANTS;

Cobol2Xml.newCobol2Xml("G:/Users/Bruce01/RecordEditor_HSQL/CopyBook/Cobol/DTAR020.cbl")

                                 // Cobol Options
                 .setFileOrganization(constants.IO_FIXED_LENGTH)
                 .setDialect(constants.FMT_MAINFRAME)               
                 .setSplitCopybook(constants.SPLIT_NONE)      
                 .setFont("cp037")

      .xml2Cobol("G:/Users/Bruce01/RecordEditor_HSQL/SampleFiles/DTAR020.bin.xml",
                 "G:/Users/Bruce01/RecordEditor_HSQL/SampleFiles/DTAR020byJava.bin");

免责声明我写了 CobolToXml

于 2018-04-28T03:34:40.760 回答
0

在https://sourceforge.net/projects/cb2xml/查看cb2xml项目

  • 点击下载,解压下载的.zip文件。
  • 导航到lib文件夹。您可以将这些cb2xml*.jar文件添加到您的项目中并在您的 Java 开发中使用它们。
于 2018-04-28T02:50:51.650 回答