Это не совсем потокобезопасно: в классах REXML есть некоторые переменные класса, которые могут быть изменены в любое время более чем одним потоком (например, Document :: entity_expansion_limit).Однако большая часть кода является поточно-ориентированной (например, без автозагрузки);если вы не используете эти опасные укусы, вы можете использовать их без проблем.
Или вы можете использовать Nokogiri, поточно-ориентированный дизайн (по модулю ошибок).