如何解析XamarinForms中的以下xml数据:
<string xmlns="url">
{"UserName":"user1","Password":"pswd","Address1":"address"}
</string>
我可以使用JSON.Net组件来传递JSON数据。但是这个特殊的响应被包含在XML中。我该如何解析它?。
提前致谢。
编辑:
var request = new RestRequest (String.Format ("{0}/allinfo", "198440"));
client.ExecuteAsync (request, response => {
System.Diagnostics.Debug.WriteLine("Response: "+response.Content);
pd.cancelDialog();
XDocument xd = XDocument.Load(response.Content);
var json = xd.Root.Element("string");
System.Diagnostics.Debug.WriteLine("Json Response: "+json);
});
我能够看到&#34;响应&#34;但不是&#34; Json Response&#34;
答案 0 :(得分:2)
XLink
&amp;读取xml XDocument
并获取代表json的属性JSON.NET
以下是示例代码:
XDocument xd = XDocument.Load(xmlStream);
String jsonResponse = xd.Root....
UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);
顺便说一下:从API响应中返回用户凭据(甚至将其存储在后端)不是一个好习惯。