def parse
      case node.name
      when 'document'
        Plex::Parser.new(parent, node.root).parse
      when 'MediaContainer'
        parse_media_container
      when 'Video'
        parse_video
      when 'Directory'
        parse_directory
      when 'text'
        nil
      else
      end
    end
def parse
      case node.name
      when 'document'
        Plex::Parser.new(parent, node.root).parse
      when 'MediaContainer'
        parse_media_container
      when 'Video'
        parse_video
      when 'Directory'
        parse_directory
      when 'text'
        nil
      else
      end
    end
@param object representing the parent of what we're trying to parse
 @param [Nokogiri::XML::Element] nokogiri node to parse
 Parses a XML node and returns the structure it represents. This is
 currently used to parse Sections as we don't know whether a Section holds
 a list of Shows or a list of Movies.  The parsing is done recursively.

 @return [Array, Movie, Episode, Show] depending on what node it is given,
   will return an Array of Movies or Shows, a single Movie, and single
   Episode, or a single Show