Синтаксический анализ XML возвращается с веб-сервера vb.net - PullRequest
0 голосов
/ 29 марта 2011

Я получаю эти данные XML из своего веб-приложения

<api_result>
    <send_info>
    <eventid>0</eventid>
    </send_info>
    <call_result>
        <result>False</result>
        <error>No data to send</error>
    </call_result>
</api_result>

как мне получить контент <result> и контент, то есть ложь и ошибку?

Это то, что я сделал:

Dim xmldoc As New XmlDataDocument()
    `xmldoc.LoadXml(sTempUrl)`    <-- this line gives error
    Dim xmlnode As XmlNodeList = xmldoc.GetElementsByTagName("error") 
    sError = xmlnode(0).ChildNodes.Item(0).InnerText.Trim()

однако я получаю эту ошибку в жирной строке:

Cannot load XmlDataDocument if it already contains data. Please use a new XmlDataDocument.

1 Ответ

1 голос
/ 29 марта 2011

Вы должны использовать пустой XmlDataDocument при загрузке из файла или строки, поэтому я думаю, что ваша проблема здесь.Насколько я помню, .Net 2 поддерживает метод Select, который является более элегантным способом получить элемент из XML.см. XmlDataDocument.Select , но это не ваш случай, просто создайте новый XmlDataDocument при загрузке.

Надеюсь, это поможет

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