Я хочу получить данные с какого-то другого сайта и из хранилища. Когда я пытаюсь загрузить строку в XmlDocument, он говорит, что ArgumentException не обрабатывается кодом пользователя: недопустимые символы в пути.
Это следующий код.
request.Method = WebRequestMethods.Http.Get
response = request.GetResponse()
If response.StatusCode = 200 Then
Dim reader As System.IO.Stream = response.GetResponseStream()
Dim readStream As New System.IO.StreamReader(reader, Encoding.UTF8)
Dim responseFromServer As String = readStream.ReadToEnd()
Dim xmld As XmlDocument
Dim nodelist As XmlNodeList
xmld = New XmlDocument()
xmld.Load(responseFromServer) //Error throws here
nodelist = xmld.GetElementsByTagName("a:data")
For Each node As XmlElement In nodelist
If node("a:id").InnerText.Trim = "name" Then 'Next Business Day response (NBD)- General Warranty
MsgBox(node("a:name").InnerText.Trim)
End If
Next
MsgBox(readStream)
End If
Один из методов, которые я пробовал:
Dim readStream As New System.IO.StreamReader(reader, Encoding.UTF8)
Dim xmld As XmlDocument
Dim nodelist As XmlNodeList
xmld = New XmlDocument()
xmld.Load(readStream) //Error throws here
Для этого метода возвращается как:
XmlException не был обработан кодом пользователя
Данные на корневом уровне недействительны. Строка 1, позиция 1.
Потом попробовал разные решения, но ничего не помогло мне. Я тоже попробовал с loadxml .
Заранее спасибо.