Разбор через XML в Visual Basic - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь проанализировать XML и добавить каждую «папку» в 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 голосов
/ 23 мая 2018

Итак, я нашел решение своей проблемы:

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

Но спасибо за ваши предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...