2011-03-29 117 views
-1

回來,我從我的web應用程序獲取此XML數據解析XML Web服務器從vb.net

<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.

+0

在哪一行中出現錯誤? – 2011-03-29 11:17:17

+0

@ArsenMkrt我已經添加了錯誤行 – Smith 2011-03-29 11:29:05

+0

當你調用LoadXml時,你的XmlDataDocument看起來並不是空的,你確定在創建對象和從字符串加載過程中你什麼都不做? – 2011-03-29 11:35:35

回答

1

從文件或字符串加載時,您應該使用空的XmlDataDocument,所以我猜你的問題在這裏。 正如我記得.Net 2支持Select方法,這是從XML獲取元素更優雅的方式。見XmlDataDocument.Select,但這不是你的情況,只是在加載時創建新的XmlDataDocument。

希望這會有幫助

+0

中加載xml將這個工作,net 2 ? – Smith 2011-03-29 11:59:10