如何让Textblock显示存储在在线XML文件中的信息

时间:2011-12-12 15:32:57

标签: c# xml windows-phone-7

我已经实现了通过Webclient下载XML文件,但我不知道如何让我的文本块显示我想要的内容。

我的代码到目前为止:

      private void Button_Click(object sender, RoutedEventArgs e)
      {        
       WebClient wc = new WebClient();
       wc.DownloadStringCompleted += HttpsCompleted;
       wc.DownloadStringAsync(new Uri("http://www.bing.com/HPImageArchive.aspx?               
       format=xml&idx=0&n=1&mkt=de-DE"));
      }

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

我需要对Textblock做些什么才能让它在上面的xml文件中显示“copyright”部分?

由于我对C#和WP7全新,请给我非常简单的答案 - 非常感谢你的时间和帮助。

编辑: 我写道:

XDocument xdoc = XDocument.Parse(e.Result);
            var test = from txt in xdoc.Descendants("image")
                       select new
                       {
                           Test = txt.Element("copyright").Value
                       };
            foreach (var wd in test)
                image1Textblock.Text = wd.Test.ToString();

3 个答案:

答案 0 :(得分:0)

 Textblock.Text = = from txt in xdoc.Descendants("copyright")
      select txt.Value; //Use txt.Element("xxx").Value or txt.Attrubute("xxx").Value to extract your value

答案 1 :(得分:0)

这里给出的信息可以解决问题:

http://omegacoder.com/?p=254

答案 2 :(得分:0)

我认为最好使用:

XDocument xdoc = XDocument.Parse(e.Result);
String copyright = xdoc.Document.Root.Element("image").Element("copyright").Value;
image1Textblock.Text = copyright;