【问题标题】:Parsing XML returned from Webserver vb.net解析从 Webserver vb.net 返回的 XML
【发布时间】:2011-07-25 04:53:59
【问题描述】:

我从我的 Web 应用程序中获取此 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>

我如何获得&lt;result&gt; 内容和内容,即错误和错误?

这就是我所做的:

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.

【问题讨论】:

  • 在哪一行出现错误?
  • @ArsenMkrt 我添加了错误行
  • 调用LoadXml的时候你的XmlDataDocument好像不是空的,你确定你在创建对象和从字符串加载的过程中什么都不做吗?
  • @ArsenMkrt 是的,我之前确实将它用于某些操作,我该如何清空它?
  • @ArsenMkrt 我不明白,请告诉我你改变的线路

标签: .net xml winforms parsing


【解决方案1】:

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-01-04
    • 1970-01-01
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多