VB. NET и XmlElement () Как мне получить значение элементов из вызова API? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть успешный вызов API и возврат данных в XmlElement, однако я не могу понять, как разобрать нужные мне данные.

Dim Any = CardInqResponse.CardInqRe c .Custom.Any <- Это мой xmlelelement. </p>

Мой ответ показывает длину два (два элемента).
Мои имена элементов - Exp и Offset. Меня интересуют данные в Offset, где я могу видеть эти значения, возвращаемые в innerText и inner Xml.

Как мне получить значение любого из этих двух для хранения в строке?

Ответы [ 2 ]

0 голосов
/ 05 мая 2020
       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
0 голосов
/ 05 мая 2020

Загрузить ответ 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

Кроме того, вы можете поделиться своим ответом, и я увижу, как мы можем получить ваш требуемый данные.

...