【问题标题】:VB.NET and XmlElement() How do I get the value of the elements out of an API call?VB.NET 和 XmlElement() 如何从 API 调用中获取元素的值?
【发布时间】:2020-08-19 10:47:52
【问题描述】:

我有一个成功的 API 调用并在 XmlElement 中返回了数据,但是我无法找出如何解析出我需要的数据。

Dim Any = CardInqResponse.CardInqRec.Custom.Any

我的回报显示长度为两个(两个元素)。
我的元素名称是 Exp 和 Offset。 我对 Offset 中的数据感兴趣,我可以在其中看到这些值在 innerText 和 innerXml 中返回。

如何将这两者中的任何一个的值存储在字符串中?

【问题讨论】:

    标签: vb.net xmlelement


    【解决方案1】:

    将 API 响应加载到 XmlDocument 并使用 xpath 选择一个节点并获取所选节点的内部文本。下面的例子是一个想法

        Dim doc = new XmlDocument()
        doc.LoadXml(yourXmlString)
        txtStreet.Text = doc.SelectSingleNode("/a:Address/a:strStreet", nsm).InnerText
    

    更多信息请参考https://docs.microsoft.com/en-us/dotnet/api/system.xml.xmldocument?redirectedfrom=MSDN&view=netcore-3.1

    此外,您可以分享您的回复,然后我可以了解我们如何获取您所需的数据。

    【讨论】:

      【解决方案2】:
             Dim offset As String           
             Dim Any =  CardInqResponse.CardInqRec.Custom.Any
      
             For Each node As XmlElement In Any
                 If node.Name = "Offset" Then
                  Try
                      offset = node.InnerText.ToString
                  Catch
                  End Try
                End If              
              Next
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-31
        • 2015-12-11
        • 1970-01-01
        • 1970-01-01
        • 2021-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多