2010-12-13 5 views
0

ich eine XML-Feed lese und das Hinzufügen Ergebnisse wie folgt aus:Elemente hinzufügen, wenn gleich (XML-Feed Lesung)

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

       } 
      } 
     } 

Mein Ziel ist nur zu den Ergebnissen hinzuzufügen, wenn das XML-Tag „Sektor“ text gleich zu "A"

Vielen Dank. Dan

+0

if (_item.Sector == "A") - wenn es nicht mit der Frage übereinstimmt - umformatieren. – vorrtex

Antwort

1

Stimmen Sie völlig mit Vortex überein, addieren Sie einfach 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); 
       } 
      } 
     } 

Dies sollte es tun.

+1

Danke Jungs. Einfacher als ich dachte! Es mochte nicht die .equals, also ersetzte ich es mit == –

+0

Ja, es ist nicht gleich, aber Equals mit großen E, aber in C# == funktioniert auch für den Vergleich von 2 Strings ... Es ist in Java, dass Sie nur Equals verwenden müssen:) – LaGrandMere

+0

Ahh das erklärt es dann :) –