0

以下のように、Webサーバーから送信されるxml文字列があります

    <soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <doLoginResponse xmlns="http://login.mss.uks.com">
    <doLoginReturn>
      <errorCode>IPH_I_LGN_002</errorCode>
      <errorMsg>Logged in sucessfully</errorMsg>
      <number>13733479454157901</number>
    </doLoginReturn>
  </doLoginResponse>
</soapenv:Body>

xml 文字列を解析し、errorCode、errorMsg、number を出力したいと思います。どうすればそれができますか。

前もって感謝します。

4

1 に答える 1

5

を使用XDocumentして、XML の要素にアクセスできます。次のコードは、MessageBox にerrorCodeerrorMsg、およびnumber要素を出力します。

    XDocument doc = XDocument.Parse("Your XML string");
    var errorCode = doc.Descendants(XName.Get("errorCode", "http://login.mss.uks.com")).FirstOrDefault();
    var errorMsg = doc.Descendants(XName.Get("errorMsg", "http://login.mss.uks.com")).FirstOrDefault();
    var number = doc.Descendants(XName.Get("number", "http://login.mss.uks.com")).FirstOrDefault();

    MessageBox.Show(String.Format("Error code: {0}\nMessage: {1}\nNumber: {2}", errorCode.Value, errorMsg.Value, number.Value));

これにより、次の内容の MessageBox が表示されます。

エラー コード: IPH_I_LGN_002
メッセージ: 正常にログインしました
番号: 13733479454157901

于 2013-07-09T07:09:35.727 に答える