我从我的网络应用程序中获取此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.
答案 0 :(得分:1)
从文件或字符串加载时应该使用空的XmlDataDocument,所以我猜你的问题就在这里。 我记得.Net 2支持Select方法,这是从xml获取元素的更优雅方式。请参阅XmlDataDocument.Select,但这不是您的情况,只需在加载时创建新的XmlDataDocument。
希望这有帮助