В Ruby 1.9.2 для экранирования специальных символов XML в строках используйте метод encode.
Пример, если у вас есть:
my_string = 'this is "my" complicated <String>'
Для атрибутов XML использовать:
"<node attr=#{my_string.encode(:xml => :attr)} />"
Формирует:
<node attr="this is "my" complicated <String>" />
Для Текст XML Использовать:
"<node>#{my_string.encode(:xml => :text)}</node>"
Генерирует:
<node>this is "my" complicated <String></node>