我已经实现了通过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();
答案 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)
这里给出的信息可以解决问题:
答案 2 :(得分:0)
我认为最好使用:
XDocument xdoc = XDocument.Parse(e.Result);
String copyright = xdoc.Document.Root.Element("image").Element("copyright").Value;
image1Textblock.Text = copyright;