     public func parser(parser: NSXMLParser, foundCharacters string: String) {
         Debug.log("parser: \(parser.debugDescription), foundCharacters: \(string)")
         
-        if let feedElement = RSS2FeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
-            self.map(string, toFeed: self.feed!, forElement: feedElement)
+        if let feedElement = AtomFeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
+            self.map(string, toFeed: self.atomFeed!, forElement: feedElement)
+        }
+        
+        else if let feedElement = RSS2FeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
+            self.map(string, toFeed: self.rssFeed!, forElement: feedElement)
         }
             
         else if let syndicationElement = SyndicationElementPaths(rawValue: self.currentXMLDOMPath?.lastPathComponent ?? "") {
-            self.map(string, toFeed: self.feed!, forElement: syndicationElement)
+            self.map(string, toFeed: self.rssFeed!, forElement: syndicationElement)
         }
             
         else if let dublinCoreChannelElement = DublinCoreChannelElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
-            self.map(string, toFeed: self.feed!, forElement: dublinCoreChannelElement)
+            self.map(string, toFeed: self.rssFeed!, forElement: dublinCoreChannelElement)
         }
             
         else if let dublinCoreChannelItemElement = DublinCoreChannelItemElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
-            self.map(string, toFeed: self.feed!, forElement: dublinCoreChannelItemElement)
+            self.map(string, toFeed: self.rssFeed!, forElement: dublinCoreChannelItemElement)
         }
             
         else {

        Debug.log("parser: \(parser), didEndDocument")

        let parseResult = ParseResult()
        parseResult.rss2Feed = self.feed
        self.result?(parseResult)
        
    }

            return
        }
        
        if let element = AtomFeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(string, toFeed: self.atomFeed!, forElement: element)
        }
        
        else if let element = RSS2FeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(string, toFeed: self.rssFeed!, forElement: element)
        }
            
        else if let dublinCoreChannelElement = DublinCoreChannelElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(string, toFeed: self.rssFeed!, forElement: dublinCoreChannelElement)
        }
            
        else if let dublinCoreChannelItemElement = DublinCoreChannelItemElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(string, toFeed: self.rssFeed!, forElement: dublinCoreChannelItemElement)
        }
            
        else if let contentElement = ContentElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(string, toFeed: self.rssFeed!, forElement: contentElement)
        }
            
        else {
