json - 解析 Xamarin 表单中的 XML

标签 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);
});

我能够看到“响应”,但看不到“Json 响应”

最佳答案

  1. 首先使用XLinkXDocument读取xml并获取代表json的属性
  2. 使用 JSON.NET 第二次解析 json

这里是一个示例代码:

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

顺便说一句:从 API 响应返回用户凭据(甚至将其存储在后端)并不是一个好的做法。

关于json - 解析 Xamarin 表单中的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31264588/

相关文章:

javascript - jQuery 'unique' 在 Safari 中不返回实际的唯一值

c# - 将 POST 中的 json 发送到 Web API 服务时出错

json - Django REST Framework 序列化非常慢

java - 无法处理 XML。获取 不允许匹配 "[xX][mM][lL]"的处理指令目标。 org.xml.sax.SAXParseException 错误

xamarin.ios - Azure 移动服务 : Invalid Operation Exception (platform-specific assembly not found)

javascript - 未捕获的类型错误 : Cannot read property 'setProperty' of undefined

java - 将通用树转换为二叉树 - XML 解析器

Python BeautifulSoup 不会从 XML 返回标签

xamarin - xamarin 形式的 Picker 控件中的字体大小

c# - 在 Xamarin iOS 中以编程方式设置 UITableViewCell 样式