ich eine stark Namespace SOAP-Nachricht zu analysieren versuchen (Quelle kann auch here zu finden):Parst und Abfrage SOAP in C#
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<ns1:TransactionID soapenv:mustUnderstand="1" xsi:type="xsd:string" xmlns:ns1="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">0a00f556419041c08d8479fbaad02a3c</ns1:TransactionID>
</soapenv:Header>
<soapenv:Body>
<SubmitRsp xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2">
<MM7Version>5.3.0</MM7Version>
<Status>
<StatusCode xsi:type="ns2:responseStatusType_StatusCode" xmlns:ns2="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2" xmlns="">1000</StatusCode>
<StatusText xsi:type="ns3:statusTextType" xmlns:ns3="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-2" xmlns="">Success</StatusText>
</Status>
<MessageID>B08CF7B847DAD89C752334BDEBB69B5B</MessageID>
</SubmitRsp>
</soapenv:Body>
</soapenv:Envelope>
Nur für den Kontext, ist dies eine Antwort von MM7 Senden Nachricht .
Wie kann ich die folgenden Werte erhalten:
TransactionID, Statuscode, Statustext, MessageID
Ich versuchte Linq-Xml aber kein Glück, wenn die Abfrage einen Wert wie enthält "soapenv: Body".
Ich bin neugierig. Anstatt die Nachricht zu analysieren, warum nicht eine Service-Referenz verwenden? –
@John, können Sie das ausarbeiten? –
Verwenden Sie den Befehl "Dienstverweis hinzufügen", um einen Dienstverweis für den Dienst zu erstellen, der diese Daten zurückgibt. Dann können Sie es wie eine Methode bezeichnen und die Elemente wie Klassen mit Eigenschaften verarbeiten. –