Принятый выше ответ является правильным, однако у него есть недостаток, что он будет проходить через весь XML-файл, даже если он обнаружит <title>
в самом начале.
У меня были аналогичные потребности, и я закончилнаписание saxy рубинового камня, который призван быть эффективным в таких ситуациях.Под капотом реализован SAX Api от Nokogiri.
Вот как бы вы его использовали:
require 'saxy'
title = Saxy.parse(path_to_your_file, 'title').first
Он остановится, когда обнаружит первое вхождение тега <title>
.