C# 在WindowsPhone8中解析xml数据

C# 在WindowsPhone8中解析xml数据,c#,xml,windows-phone-8,C#,Xml,Windows Phone 8,我有一个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>

我有一个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>

IPH_I_LGN_002
成功登录
13733479454157901
我想解析xml字符串并打印errorCode、errorMsg、number。我该怎么做呢


提前感谢。

您可以使用
XDocument
访问XML中的元素。以下代码将在MessageBox中打印errorCode、errorMsg和number元素:

XDocument doc=XDocument.Parse(“您的XML字符串”);
var errorCode=doc.substands(XName.Get(“errorCode”),”http://login.mss.uks.com“”)。FirstOrDefault();
var errorMsg=doc.substands(XName.Get(“errorMsg”),”http://login.mss.uks.com“”)。FirstOrDefault();
变量编号=doc.substands(XName.Get(“编号”)http://login.mss.uks.com“”)。FirstOrDefault();
Show(String.Format(“错误代码:{0}\n消息:{1}\n编号:{2}”,errorCode.Value,errorMsg.Value,number.Value));
这将显示包含以下内容的MessageBox:

错误代码:IPH_I_LGN_002
消息:成功登录
电话:13733479454157901


您可以使用
XDocument
访问XML中的元素。以下代码将在MessageBox中打印errorCode、errorMsg和number元素:

XDocument doc=XDocument.Parse(“您的XML字符串”);
var errorCode=doc.substands(XName.Get(“errorCode”),”http://login.mss.uks.com“”)。FirstOrDefault();
var errorMsg=doc.substands(XName.Get(“errorMsg”),”http://login.mss.uks.com“”)。FirstOrDefault();
变量编号=doc.substands(XName.Get(“编号”)http://login.mss.uks.com“”)。FirstOrDefault();
Show(String.Format(“错误代码:{0}\n消息:{1}\n编号:{2}”,errorCode.Value,errorMsg.Value,number.Value));
这将显示包含以下内容的MessageBox:

错误代码:IPH_I_LGN_002
消息:成功登录
电话:13733479454157901


我在errorCode、errorMsg、number中得到空字符串。这是在显示消息时应用程序崩溃了。对不起,我没有意识到名称空间。我已经完成了答案。它现在应该可以工作了。@Rajesh按如下方式访问元素:
var errorCode=doc.substands(“{http://login.mss.uks.com}errorCode”).FirstOrDefault()
会起作用,因为我在errorCode、errorMsg、number中得到空字符串。这是在显示消息时应用程序崩溃了。对不起,我没有意识到名称空间。我已经完成了答案。它现在应该可以工作了。@Rajesh按如下方式访问元素:
var errorCode=doc.substands(“{http://login.mss.uks.com}errorCode”).FirstOrDefault()也可以