2010-12-13 4 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"

多くのありがとうございます。 Dan

+0

if(_item.Sector == "A") - 質問に対応していない場合は、言い換えてください。 – vorrtex

答えて

1

ボルテックスに完全に同意し、ちょうどを追加してください。

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

ありがとうございます。私が思ったよりも簡単です!私は== –

+0

と交換しました。はい、それは等しくはありませんが、大きなEと等しいですが、C#==も2つの文字列を比較するために働く...それはあなたが使用する必要があるJavaのです: ) – LaGrandMere

+0

ああそれはそれを説明する:) –

関連する問題