C# 获取url<;img src=''&燃气轮机;rss提要并打开<;图像>;在xaml Windos手机中

C# 获取url<;img src=''&燃气轮机;rss提要并打开<;图像>;在xaml Windos手机中,c#,windows-phone-7,rss,feed,C#,Windows Phone 7,Rss,Feed,我有这门课: class clsFeed { public string Title { get; set; } public string Summary { get; set; } public string PublishDate { get; set; } public string Content { get; set; } public string Image { get; set; }

我有这门课:

class clsFeed
    {
        public string Title { get; set; }
        public string Summary { get; set; }
        public string PublishDate { get; set; }
        public string Content { get; set; }
        public string Image { get; set; }
        public Uri Link { get; set; }
    }
我需要获取标签中的标签,并在列表中的主页上打开这个地址和其他数据。这是我正在使用的代码。它是汇编的,但在我看来,他总是空的

private void UpdateFeedList(string feedXML)
        {
            // Load the feed into a SyndicationFeed instance
            StringReader stringReader = new StringReader(feedXML);
            XmlReader xmlReader = XmlReader.Create(stringReader);
            SyndicationFeed feed = SyndicationFeed.Load(xmlReader);

            //var counter = feed.Items.Count();
            var lista = feed.Items.ToList().Select(s => new clsFeed
            {
                Title = s.Title.Text,
                Summary = s.Summary.Text,
                PublishDate = s.PublishDate.Date.ToString(),
                Content = "",
                Imagem = s.Summary.Text.Split('<')[5].Replace("img src='", "").Replace("' border='0' />", ""),
                Link = s.Links.FirstOrDefault().Uri
            }).ToList();


                      Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                // Bind the list of SyndicationItems to our ListBox
                feedListBox.ItemsSource = lista;
                feedListBox.ItemsSource = feed.Items;
                //progressIndicator.IsVisible = false;
            });
            //gridProgressBar.Visibility = Visibility.Collapsed;   //Quando atualiza a lista de feeds esconde a progress bar.
            panorama.Visibility = Visibility.Visible;
        }
private void UpdateFeedList(字符串feedXML)
{
//将提要加载到SyndicationFeed实例中
StringReader StringReader=新的StringReader(feedXML);
XmlReader=XmlReader.Create(stringReader);
SyndicationFeed=SyndicationFeed.Load(xmlReader);
//var counter=feed.Items.Count();
var lista=feed.Items.ToList().Select(s=>new-clsFeed
{
Title=s.Title.Text,
Summary=s.Summary.Text,
PublishDate=s.PublishDate.Date.ToString(),
Content=“”,

Imagem=s.Summary.Text.Split(“解析图像URL的启发式方法很脆弱,应该使用正则表达式:

using System.Text.RegularExpressions;
...
Image = Regex.Match(s.Summary.Text, @"<img\s+src='(.+)'\s+border='0'\s+/>").Groups[1].Value,
使用System.Text.regular表达式;
...
Image=Regex.Match(s.Summary.Text,@“”).Groups[1]。值,

解析图像URL的启发式方法很脆弱,应使用正则表达式:

using System.Text.RegularExpressions;
...
Image = Regex.Match(s.Summary.Text, @"<img\s+src='(.+)'\s+border='0'\s+/>").Groups[1].Value,
使用System.Text.regular表达式;
...
Image=Regex.Match(s.Summary.Text,@“”).Groups[1]。值,

什么是空的?我已经测试了你的代码,它返回了50个元素,所以“lista”是好的。如果问题是ListBox如何定义的?图像不出现为什么{Binding feed.ImageUrl}而不是类似于{Binding image}?无论如何,SL似乎不能很好地处理图像URL,它需要一些帮助:这真的很奇怪,这样一个基本的东西buggy无法相信:(尝试一下解决方法,并给我们您的反馈…(也请参见此处:)绑定没有发现类读取有问题…检查对象的属性(例如消息框)是否工作正常。但问题仍然存在。您是否尝试过两个链接中提供的解决方法?什么是空的?我已经测试了您的代码,它返回50个元素,因此“lista”很好。如果问题是ListBox如何定义?图像不出现为什么{Binding feed.ImageUrl}而不是类似{Binding image}?无论如何,似乎SL不能很好地处理图像URL,它需要一些帮助:这真的很奇怪,这样一个基本的东西buggy无法相信:(请尝试解决方法,并向我们提供您的反馈…(请参见此处:)绑定没有检测到类读取有问题…例如,使用消息框检查对象的属性是否工作正常。但问题仍然存在。您是否尝试过两个链接中提供的解决方法?我的图像代码是:此代码不在屏幕上显示图像…=/vis不查找任何fie类的lds,没有图像,没有链接或任何东西。我猜“Imagem”而不是“image”只是你评论中的一个输入错误。此外还有“feedListBox.ItemsSource=feed.Items”行是否正确评论?我刚刚更改了图片,以便您理解图像为什么是葡萄牙语。我用您所说的内容打开了图像,但没有出现在屏幕上。如果我触摸屏幕的黑暗部分,它会打开我想要的内容。但我看不到项目。评论的部分不是我们需要的。此评论是Syndica的一部分不获取此类创建的图像的tionFeed。获取所有图像属性等。我的意思是“Imagem”与您在文章顶部使用“图像”的类定义不一致:)无论如何,我从未使用过W7内容,但我猜在XAML中,您添加了一些带有“源”的“图像”控件属性集,URL类似于WPF或Silverlight。ListBox的XAML模板是什么样子的?我的图像代码是:此代码不在屏幕上显示图像…=/vis不查找类的任何字段,没有图像,没有链接或任何内容。我猜“Imagem”而不是“image”只是您的注释中的一个输入错误。此外“feedListBox.ItemsSource=feed.Items"行是否正确评论?我刚刚更改了图片,以便您理解图像为什么是葡萄牙语。我用您所说的内容打开了图像,但没有出现在屏幕上。如果我触摸屏幕的黑暗部分,它会打开我想要的内容。但我看不到项目。评论的部分不是我们需要的。此评论是Syndica的一部分不获取此类创建的图像的tionFeed。获取所有图像属性等。我的意思是“Imagem”与您在文章顶部使用“图像”的类定义不一致:)无论如何,我从未使用过W7内容,但我猜在XAML中,您添加了一些带有“源”的“图像”控件属性集,其URL类似于WPF或Silverlight中的URL。ListBox的XAML模板是什么样子的?
using System.Text.RegularExpressions;
...
Image = Regex.Match(s.Summary.Text, @"<img\s+src='(.+)'\s+border='0'\s+/>").Groups[1].Value,