我需要解析一個文件,但數據是一種奇怪的格式,我不熟悉解析。解析奇怪格式的文件
數據總是像這樣格式化。字段名稱位於左側,數據位於「=」右側,所有字段始終按此順序排列。
文件數據:
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