2014-06-21 50 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

相關問題