如何使用c# Windows Phone 8.1从URL读取XML数据

本文关键字:URL 读取 XML 数据 何使用 Windows Phone | 更新日期: 2023-09-27 18:01:23

我在我的windows 8.1项目上写了这个代码块,它正在工作。但是在我的windows phone 8.1项目中没有工作

  private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        Uri url = new Uri("http://www.tcmb.gov.tr/kurlar/today.xml");
        XDocument xml = XDocument.Load(url.ToString());
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xml.ToString());
    }

如何使用c# Windows Phone 8.1从URL读取XML数据

首先,我下载了XML, Windows Phone不支持"ISO-8859-9"。

其次,为了使用XDocument,您需要下载文件并将流作为参数发送给Load方法。

下面是一个例子:

public void LoadXML()
{
    HttpClient client = new HttpClient();
    var httpResponseMessage = await client.GetAsync(new Uri("http://thewindev.net/post-sitemap.xml"));
    if (httpResponseMessage.StatusCode == HttpStatusCode.OK)
    {
        var xmlStream = await httpResponseMessage.Content.ReadAsStreamAsync();
        XDocument xml = XDocument.Load(xmlStream);
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xml.ToString());
    }
}