2010-12-13 11 views
0

내가 XML 피드를 읽고이 같은 결과를 추가하고 동일 :항목을 추가하는 경우 (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 태그 "부문"텍스트가 동일한 경우에만 결과에 추가하는 것입니다 "A"

많은 감사. 단

+0

if (_item.Sector == "A") - 질문에 해당하지 않으면 다시 말해보십시오. – vorrtex

답변

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); 
       } 
      } 
     } 

이 작업을 수행해야합니다.

+1

감사합니다. 내가 생각했던 것보다 더 간단 해! .equals와 같지 않았기 때문에 == –

+0

예, 똑같지는 않지만 큰 E와 같지만 C# ==는 2 개의 문자열을 비교하기 위해 작동합니다 ... 자바에서만 사용하는 것은 같음 :) – LaGrandMere

+0

Ahh 그걸 설명해주세요 :) –