[英]Deserialize xml returned from rest wcf service on xamarin forms
如何解析从rest服务返回的xml节点。 我已经在xamarin pcl跨平台上编程,我使用了很多策略,但是这里没有一个可用的方法是我的工作方法。 我希望将返回的字符串进行解析,并将节点的值绑定到xamarin.forms的listview控件。
ps:xdocument不适用于我的情况,xmldocument也输入了代码,对不起,太冗长了。
public async Task<string> httpRequest(string url)
{
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
string received;
using (var response = (HttpWebResponse)(await
Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse,request.EndGetResponse, null)))
{
using (var responseStream = response.GetResponseStream())
{
using (var sr = new StreamReader(responseStream))
{
received = await sr.ReadToEndAsync();
}
}
}
}
async Task<your_type> DeserialseXMLStringFromURL(string url)
{
var xmlstring = await httpRequest(url);
XmlSerializer serializer = new XmlSerializer(typeof(List<your_type>));//initialises the serialiser
List<your_type> deserializedList;
deserializedList = (List<your_type>)serializer.Deserialize (xmlstring);
return deserializedList;
}
// Create a class for your type with properties.
public class your_type
{
[XmlElement("property_name_in_xml")]
public string Property_One{ get; set;}
....
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.