C# 在WindowsPhone8中解析xml数据
我有一个xml字符串提交到web服务器,如下所示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>
<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()代码>也可以