XML Ruby

require 'rexml/document'
text = %{Some      whitespace    Some   more}
REXML::Document.new(text, { :compress_whitespace => %w{a} }).to_s
# => "Some whitespace    Some   more"