尝试从用 : 分隔的 txt 文件中读取多行,但我得到 imb可恢复异常从工人 -> parse 捕获下一个



由于我是IBM MQ和IIB的新手,我正在尝试在线教程。目前,我正在尝试制作一个简单的应用程序,该应用程序读取由冒号分隔的txt文件中的几行并将它们写入XML文件。目前,我无法从文件中读取多行。我知道如何让它只用一行,但不能用多行。我确实知道两种复杂类型之间应该存在父子关系,但无法正确配置它们。我也使用 RFHUtil 将消息文件发送到队列中。

由于我在谷歌上找不到太多内容,我希望有正确知识的人可以提供帮助。

没有任何代码,但得到了我的消息定义图片:http://prnt.sc/nv9npr

这是我得到的错误:http://prnt.sc/nv9nyi

因此,我可以在您当前的屏幕截图中看到两件事。

在第一个屏幕截图中,我可以看到\r,即CRLF,它表明您的分隔符需要是CRLF,或者您的模型需要处理CRLF。

在第二个中,您得到了一条部分解析的消息。尝试将输入节点上的高级解析器选项设置为 ParseComplete,事情仍然会崩溃,但您应该在例外列表中获得一些更好的诊断信息。

看起来您正在尝试使用已被 DFDL 解析器取代的 MRM 解析器。我建议你在DFDL解析器上找到一些教程,它的效率要高得多。此外,工具包中还内置了支持,可让您调试您创建的消息模型 通过解析测试输入数据来测试 DFDL 模式

最新更新