Добавить элементы, если они равны (чтение XML-канала) - PullRequest
0 голосов
/ 13 декабря 2010

Я читаю фид XML и добавляю результаты, подобные этому:

 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"

Большое спасибо. Dan

1 Ответ

1 голос
/ 14 декабря 2010

Полностью согласен с вихрем, просто добавьте 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);
                }
            }
        }

Это должно сделать это.

...