0

作为一项更大任务的一部分,我们需要从固定字段长度的文本文件中提取信息。这些数据文件最初是为 EDI 开发的,但在整个行业中得到广泛使用,因此我们不能要求一种更现代的数据编码方式。

我编写了一个 Java 程序,实现为用户定义的函数,来进行文件解析。在 jDeveloper 中本地运行时,它可以正常工作。它所做的一件事是删除所有换行符,以便我可以准确计算记录长度。当我尝试从 SOA 服务器上的一个简单复合应用程序运行它时,我发现了一个奇怪的问题:换行符消失了,但我得到了一个新的空白字符。

我不知道是什么导致了这种情况或如何可靠地处理它。我的合成很简单;我只是使用 SOA 服务器上的测试控制台将文件内容粘贴到“输入”字段中,这会将字符串发送到用户定义的函数,该函数解析文件并输出一个 XML 片段,然后我可以读取。

如果我手动剥离所有换行符并将其粘贴进去,一切都很好并且工作正常,但是如果我发送带有换行符的数据,我会得到额外的空格。

复合材料是否试图为我规范换行符?如果是这样; 我想知道如何让它退出。

4

0 回答 0