     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 {

    
    // MARK: - Private properties
    
    /// The current feed being parsed.
    private var feed: RSS2Feed? = RSS2Feed()
    
    /// The current feed item being parsed.
    private var feedItem: RSS2FeedChannelItem?

        // Update the current path along the XML's DOM elements by appending the new component with `elementName`
        self.currentXMLDOMPath = self.currentXMLDOMPath?.URLByAppendingPathComponent(elementName)
        
        if let element = RSS2FeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(attributes: attributeDict, toFeed: self.rssFeed!, forElement: element)
        }
        
        else if let element = AtomFeedElementPath(rawValue: self.currentXMLDOMPath?.absoluteString ?? "") {
            self.map(attributes: attributeDict, toFeed: self.atomFeed!, forElement: element)
        }
        
        else {
            Debug.log("Unable to infer XML DOM element from current path: '\(self.currentXMLDOMPath)'")
        }
        
    }
    
