2014-06-21 46 views
0

我正在制作Windows 8.1手机应用程序,并且我正在尝试使用数据填充的列表框。我的问题是,我正在使用Web服务,我终于想出了如何获取数据,但它是以XML格式,我不知道如何将它放入listbox的itemssource中。我很抱歉,如果这是一个愚蠢的问题,但这是我第一次这样做,我似乎无法在网上找到任何信息。如何从Web服务接收XML响应并将其作为数据源

回答

1

下面是一个非常简单的示例,它通过HTTPS从URI请求XML文档。

它以异步方式将XML下载为字符串,然后使用XDocument.Parse()加载它。

private void button2_Click(object sender, RoutedEventArgs e) 
{ 
    WebClient wc = new WebClient(); 
    wc.DownloadStringCompleted += HttpsCompleted; 
    wc.DownloadStringAsync(new Uri("https://domain/path/file.xml")); 
} 

private void HttpsCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    if (e.Error == null) 
    { 
     XDocument xdoc = XDocument.Parse(e.Result, LoadOptions.None); 

     this.textBox1.Text = xdoc.FirstNode.ToString(); 
    } 
} 

看看this线程。

希望它能帮助!

1

如果返回的数据总是相同类型,则始终可以使用XmlSerializer将数据反序列化为可以绑定到的类的数据。如果复制回来到剪贴板,您可以使用粘贴XML作为类粘贴类数据的样本,你可以反序列化为

Deserialize XML in a WP8 Application

相关问题