Я публикую на API, который возвращает XML, показывающий статус заказов, которые я разместил.На данный момент, чтобы получить код предупреждения и предупреждающее сообщение, это то, что я сделал, и он работает
Private Shared Function GetXMLElementValue(xml As String, element As String) As String
Try
Dim xDoc As XDocument = XDocument.Parse(xml)
Dim node = xDoc.Descendants().Where(Function(n) n.Name = element).FirstOrDefault()
Dim nodeValue As String = ""
If node IsNot Nothing Then
nodeValue = node.Value
End If
Return nodeValue
Catch ex As Exception
Return Nothing
End Try
End Function
Я называю вышеуказанный метод примерно так:
Dim warningCode = GetXMLElementValue(responseReceivedFromApi, "warningCode")
Dim warningMessage = GetXMLElementValue(responseReceivedFromApi, "warningMessage")
Выше работает нормально, когда толькобыло опубликовано несколько заказов, однако сейчас я отправляю 300 заказов, и трудно найти, в каком порядке выдается предупреждение.
например, XML Returned
<order>
<orderReference>148933</orderReference>
<status>Updated</status>
</order>
<order>
<orderReference>148955</orderReference>
<status>Updated</status>
</order>
<order>
<orderReference>148956</orderReference>
<status>Updated</status>
<warnings>
<warning>
<warningCode>1116</warningCode>
<warningMessage><![CDATA["Address is inaccurate"]]></warningMessage>
</warning>
</warnings>
</order>
<order>
<orderReference>149025</orderReference>
<status>Updated</status>
</order>
<order>
<orderReference>149034</orderReference>
<status>Updated</status>
</order>
Я хотел бы получить ссылку на заказ (148956), где есть предупреждение.Я не уверен, как этого добиться.Любая помощь очень ценится.