在 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"
- 首先使用
XLink
& XDocument
读取 xml 并得到 属性 代表 json
- 第二次解析 json 使用
JSON.NET
这是一个示例代码:
XDocument xd = XDocument.Load(xmlStream);
String jsonResponse = xd.Root....
UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);
顺便说一句:从 API 响应中 return 用户凭据(甚至将其存储在后端)并不是一个好习惯。
如何解析 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"
- 首先使用
XLink
&XDocument
读取 xml 并得到 属性 代表 json - 第二次解析 json 使用
JSON.NET
这是一个示例代码:
XDocument xd = XDocument.Load(xmlStream);
String jsonResponse = xd.Root....
UserCredentials creds = JsonConvert.DeserializeObject<UserCredentials>(jsonResponse);
顺便说一句:从 API 响应中 return 用户凭据(甚至将其存储在后端)并不是一个好习惯。