[c#]解析 xml 数据的 Windows Phone 8

标签: windows C#
发布时间: 2013/12/8 8:40:57
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个 xml 字符串来形成如下所示的 web 服务器

    <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 字符串,想要打印的错误代码、 errorMsg、 号码。如何可以我做。

先谢谢了。

解决方法 1:

您可以使用 XDocument 来访问您的 XML 中的元素。下面的代码将打印在 MessageBox 中的错误代码errorMsg一些元素:

    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));

这将显示一个消息框与下面的内容:

错误代码: IPH_I_LGN_002
在成功中记录的消息:
号码: 13733479454157901

赞助商