在Visual Basic中通过XML解析

时间:2018-05-17 09:33:25

标签: xml vb.net parsing

我正在尝试解析XML并将每个“Folder”添加到ListView。随着文件夹的数量通过一些XML文件的变化,我希望代码解析并获取每个文件夹。这是XML的一部分: Screenshot of XML

现在我想阅读文件夹部分。这是我到目前为止的代码:

If (document.Name = "countfolders") Then
 countfolder = document.ReadInnerXml.ToString
End If

x = 1
While (countfolder >= x)
 If (document.Name = "Folder" & x) Then
  ListBox1.Items.Add(document.ReadInnerXml.ToString)
  x += 1
 End If
End While

但它只是崩溃了。你知道我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

所以我找到了解决问题的方法:

If (document.Name.Contains("Folder")) Then
 Dim test As String = document.ReadInnerXml.ToString()
 Dim doc As New XmlDocument()
 doc.LoadXml("<Folder>" & test & "</Folder>")
 Dim root As XmlNode = doc.FirstChild
 If root.HasChildNodes Then
  Dim _value = root.ChildNodes.Item(0).InnerText.Trim()
  ListBox1.Items.Add(_value)
 End If
End If

但感谢您的建议!