在Xamarin Forms中解析XML

时间:2015-07-07 09:21:20

标签: json xml-parsing xamarin xamarin.forms

如何解析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;

1 个答案:

答案 0 :(得分:2)

  1. 首先使用XLink&amp;读取xml XDocument并获取代表json的属性
  2. 使用JSON.NET
  3. 第二次解析json

    以下是示例代码:

    XDocument xd = XDocument.Load(xmlStream);
    String jsonResponse = xd.Root....
    UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);
    
    顺便说一下:从API响应中返回用户凭据(甚至将其存储在后端)不是一个好习惯。