我想知道是否有更快的方法來「搜索」一行文本字符串的一部分,並找到非靜態值並將它們保存到變量?VB抓取文本值並保存爲變量
例如,我不能真正使用Substring並搜索部分行,因爲「」中的值永遠不會是相同的長度。該文本文件的
示例部分,我讀:
<I_Sect IDCode="20001" Description="This is desc" Quantity="1000" InclKind="Inc" />
的ID名稱:IDCode Description Quantity and InclKind
永遠不會改變
值做出改變:20001 ... This is desc... etc
有沒有更快的方式搜索「」之後,我做了一個子字符串來找到id名稱,並抓住了「」之間的字符串是多久?
當前代碼:
Dim list As New List(Of String)()
Dim file As New System.IO.StreamReader(DisplayFile)
While Not file.EndOfStream
Dim line As String = file.ReadLine()
list.Add(line)
End While
file.Close()
Console.WriteLine("{0} lines read", list.Count)
'RichTextBox1.Text = System.IO.File.ReadAllText(DisplayFile)
For counter As Integer = 0 To list.Count
If list(counter).Substring(0, 7) = "<I_Sect" Then
'Do a substring of the line to see if I can locate Description ID string
' .............
Dim desc As String = ' .... [the valve I grab will be "This is desc"]
End If
Next
你的整個xml文件是什麼樣的(最小的例子顯示所有可能的節點)? – djv
該XML文件是半長,但我只看着這一行。因此,當我的代碼逐行讀取並從
narue1992
夠公平的,但我總是建議在讀取xml時使用xml序列化,並且需要知道整個模式 - 或者至少是您感興趣的子集。 – djv