在 Xamarin Forms 中解析 XML

Parse XML in 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);
});

我能看到 "Response" 但看不到 "Json Response"

  1. 首先使用 XLink & XDocument 读取 xml 并得到 属性 代表 json
  2. 第二次解析 json 使用 JSON.NET

这是一个示例代码:

XDocument xd = XDocument.Load(xmlStream);
String jsonResponse = xd.Root....
UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);

顺便说一句:从 API 响应中 return 用户凭据(甚至将其存储在后端)并不是一个好习惯。