Исключение обработки аргумента по коду пользователя - PullRequest
0 голосов
/ 30 июня 2018

Я хочу получить данные с какого-то другого сайта и из хранилища. Когда я пытаюсь загрузить строку в 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 .

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2018

Попробуйте:

xmld.LoadXml(responseFromServer)

Метод .Load ожидает имя файла.

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