嘿,我得到了好消息,我很接近理解我需要做什么.我见过很多我以后可以使用的数据.但是现在我只需要或多或少地在这里获得进修课程.
我需要将元素写入数组.我知道那部分......但是在运行XML文件之前我不会知道数组的长度.所以该文件可能有1到超过9000(dbz).我知道我需要一个for循环,我只是不知道如何很好地编写for循环.
我从书中得到了一些代码,但我看不出如何编辑它.
Dim arraytester() As String
For i As Integer = 0 To arraytester.Length - 1
'little lost here
Next
Run Code Online (Sandbox Code Playgroud)
那么我如何绕过arraytester.Length是一个问题,如果我不知道正在使用的文件的长度.
我如何将它添加到数组中,它只是在我的书中显示输出.(或许我只是失去了它)
试试这个:
Dim mylist As New List(Of String)
Using document As XmlReader = XmlReader.Create("c:\PathToYourXmlFile.xml")
While (document.Read())
mylist.Add(document.ReadInnerXml.ToString)
End While
End Using
Run Code Online (Sandbox Code Playgroud)
由于您使用的是While循环结构,因此您不需要知道XML文件中的项目数量,也不需要对数组进行维度或重新标注,因为List(Of String)它将根据需要增长.
注意:与数组结构甚至.NET 1.x ArrayList数据结构相比,.NET 2.0及更高版本的通用数据结构更高效,更易于使用.
现在,如果你想循环mylist,那么你可以这样做:
For Each item As String In mylist
MessageBox.Show(item)
Next
Run Code Online (Sandbox Code Playgroud)