Ruby なら、RSS 用のモジュールがある
https://docs.ruby-lang.org/ja/latest/library/rss.html

1. RSS 1.0をパースした場合は RSS::RDF オブジェクト
2. RSS 0.9x/2.0をパースした場合は RSS::Rss オブジェクト
3. Atom をパースした場合は RSS::Atom::Feed オブジェクト

3つの形式を抽象化して、同時に扱えるモジュールも、たぶん誰かが作っている

基本、こういうものを自分で作ってはいけない。
車輪の再発明は、低品質で、製作・保守コストが高いから、ダメ