我需要解析一个文件,但数据是一种奇怪的格式,我不熟悉解析。解析奇怪格式的文件
数据总是像这样格式化。字段名称位于左侧,数据位于“=”右侧,所有字段始终按此顺序排列。
文件数据:
Report 1 of 1
job_name = JOBNAME
job_no = JOB99999 job_id = 6750
rprt_id = 27811
rprt_name = SOMEDATA.SOMEUSER.JOBNAME.JOB099999.0000000.?
ftp_size = 999999
job_group_name = 1
clas = Z
form = 9999
user_id = SOMEUSER
我的第一本能是做这样的事情......
'New up a class created to hold the data'
Dim NFOData As New NFOData
'Create counter for line numbers'
Dim i As Integer = 1
Using sr As New StreamReader(filename)
While Not sr.EndOfStream
Dim line As String = sr.ReadLine
Select Case i
Case 2
NFOData.JobName = line.Substring(11)
Case 3
NFOData.JobNo = line.Substring(9)
Case 4
'snipped to save space'
End Select
i += 1
End While
End Using
这似乎不是很干净或优雅给我。
是否有一个更优雅的方式来处理解析这样的文件?
对我来说,它看起来像数据是在右边,而不是在左边。 – RedFilter 2009-05-29 00:53:35