我是COBOL Copybook / XML映射的新手。所以请原谅我在这里问的任何愚蠢的问题。
基本上我需要在Java应用程序中执行XML到COBOL Copybook,反之亦然。我知道它可以在WebShpere Transformation eXtender(WTX)中完成,但我的要求是在Java应用程序中执行它,其中WTX运行时将不可用(我猜)。
我是否可以使用Java来执行这些要求?在这方面的任何帮助将不胜感激!
答案 0 :(得分:1)
请看CobolToXml project。它可以使用Cobol Copybook将Xml转换为大型机二进制文件。但是,Xml标记必须与Cobol字段名称匹配。
请参阅CobolToXml description wiki
将Xml转换为java中的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
答案 1 :(得分:0)
在https://sourceforge.net/projects/cb2xml/
查看cb2xml
项目
.zip
文件。lib
文件夹。您可以将cb2xml*.jar
文件添加到项目中,并在Java开发中使用它们。