解析从Webserver vb.net返回的XML

时间:2011-03-29 11:14:33

标签: .net xml winforms parsing

我从我的网络应用程序中获取此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 个答案:

答案 0 :(得分:1)

从文件或字符串加载时应该使用空的XmlDataDocument,所以我猜你的问题就在这里。 我记得.Net 2支持Select方法,这是从xml获取元素的更优雅方式。请参阅XmlDataDocument.Select,但这不是您的情况,只需在加载时创建新的XmlDataDocument。

希望这有帮助