Для примера URL, который вы предоставили, вы можете получить xml с чем-то вроде следующего кода:
Dim xmlText As String = WebBrowser1.Document.All.Item(0).InnerText
Редактировать: OP указал (в отклоненном редактировании), что текствозвращаемое выше возвращает «-» в некоторых строках.Это является следствием того, что источник отформатирован как древовидная структура, а не как pure XML.Их решение было следующим:
' It also includes the code folding dashes, use the below to sanitize the data.
If xmlText <> Nothing Then
xmlText = xmlText.Replace("- ", "")
End If
Такое использование Replace
рискует непреднамеренным изменением данных, и я просто хотел предложить следующую альтернативу, ограничивающую потенциальные изменения только началом строк.
Dim sb As New System.Text.StringBuilder(xmlText.Length)
Using sr As New System.IO.StringReader(xmlText)
Do While sr.Peek <> -1
Dim line As String = sr.ReadLine()
Dim startOfLineIndex As Int32 = sb.Length
sb.AppendLine(line)
If sb.Chars(startOfLineIndex) = "-"c Then sb.Chars(startOfLineIndex) = " "c
Loop
End Using
xmlText = sb.ToString()