2010-12-13 71 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 2010-12-13 23:58:31

回答

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,所以我用== – 2010-12-14 14:38:15

+0

替換它是的,它不是等於,而是與大E相等,但在C#中==也可用於比較2個字符串...在Java中,您只能使用Equals: ) – LaGrandMere 2010-12-14 14:44:37

+0

啊,那就解釋一下吧:) – 2010-12-14 16:54:55