我正在尝试解析一个文本文件中的数据,其中每个“记录”分布在多行上,如下所示...
MAILBOX: 10013 Created: 01/20/09 4:39 pm
MSGS: 0 UNPLAYED: 0 URGENT: 0 RECEIPT: 0
LCOS: RBC Standard : 20 FCOS: RBC Standard : 20
GCOS: Default GCOS 1 : 1 NCOS: Default : 1
TCOS: Default TCOS 1 : 1 RCOS: : 1
BAD LOGS: 0 LAST LOG: NEVER MINS: 0.0
PASSWD: Y TUTOR: N DAY: M NIGHT: M
NAME: CODE:
EXTEN: 10013 INDEX: 0
ATTEN DN: INDEX: 0
DISTRIBUTION LISTS WITH CHANGE RIGHTS:
all
DISTRIBUTION LISTS WITH REVIEW RIGHTS:
all
我以前用过File Helpers处理单行记录,非常有用。查看它的文档,它确实具有
MultiRecordEngine
功能,但这将意味着...
- 每行都需要一个类... 没有问题
- 计算每个固定格式字段的确切大小... 繁琐且容易出错
- 检查每行的逻辑
我发现另外一个问题是固定格式实际上不是固定的,即根据目标记录有不同的格式行,因此有些行有21行,有些有22、23、24等。
我找到了一个Java平面文件解析库FFP,但我是.NET、C#和PowerShell编码人员。
有更好的处理这种解析的方法吗?