繁体   English   中英

从Xamarin表单上的其余wcf服务返回的反序列化xml

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM