添加项目如果等于(XML feed read)

时间:2010-12-13 20:52:48

标签: c# xml silverlight silverlight-4.0 linq-to-xml

我正在阅读XML Feed并添加如下结果:

 XElement _xml;
        try
        {
            if (!e.Cancelled)
            {
                _xml = XElement.Parse(e.Result);
                Results.Items.Clear();
                foreach (XElement value in _xml.Elements("runner").Elements("rr_event"))
                {
                    FeedItem _item = new FeedItem();
                    _item.Title = value.Element("title").Value;
                    _item.Description = Regex.Replace(value.Element("description").Value,
                    @"<(.|\n)*?>", String.Empty);
                    _item.Sector = value.Element("sector").Value;

   Results.Items.Add(_item);

                }
            }
        }

我的目标是只在XML标签“Sector”文本等于“A”

时才添加到结果

非常感谢。丹

1 个答案:

答案 0 :(得分:1)

完全同意涡旋,只需添加if("A".equals(_item.Sector))

 XElement _xml;
        try
        {
            if (!e.Cancelled)
            {
                _xml = XElement.Parse(e.Result);
                Results.Items.Clear();
                foreach (XElement value in _xml.Elements("runner").Elements("rr_event"))
                {
                    FeedItem _item = new FeedItem();
                    _item.Title = value.Element("title").Value;
                    _item.Description = Regex.Replace(value.Element("description").Value,
                    @"<(.|\n)*?>", String.Empty);
                    _item.Sector = value.Element("sector").Value;

                    if("A".equals(_item.Sector)) Results.Items.Add(_item);
                }
            }
        }

这应该这样做。