作为更大任务的一部分,我们需要从固定字段长度的文本文件中提取信息。这些数据文件是为EDI开发的,但在业界广泛使用,因此我们不能要求更现代的数据编码方式。
我写了一个Java程序,实现为用户定义的函数,来进行文件解析。在jDeveloper中本地运行时,它可以正常工作。它所做的一件事是删除所有换行符,这样我就可以准确计算记录长度。当我尝试从SOA服务器上的一个简单的复合应用程序运行它时,我发现一个奇怪的问题:新行已经消失,但我得到了一个新的空格字符。
我不知道是什么导致这种情况或如何可靠地处理它。我的复合材料非常简单;我只是使用SOA服务器上的测试控制台将文件内容粘贴到“input”字段中,然后将字符串发送到用户定义的函数,该函数解析文件并输出我可以读取的XML片段。
如果我手动删除所有换行符并将其粘贴进去,一切都很好并且工作正常但是如果我使用换行符发送数据,我会得到额外的空格。
复合材料是否试图为我的换行标准化?如果是这样;我想知道如何让它退出。