Это в некотором роде невозможно, в отличие от того, если вы спросите «как сгенерировать скрипт Ruby, который выводит число 3
», ответ может быть:
puts 3
или
puts 2+1
или
puts [1,2,3].count
и т. Д.
Итак, один из ответов на ваш вопрос будет:
xml = File.read('your.xml')
puts "puts <<EOF\n#{xml}\nEOF"
В любом случае, если вы просто захотите сгенерировать на основе Builderскрипт, который просто генерирует ваш XML-узел-узел, я думаю, что будет проще всего использовать XSLT.Это язык, созданный именно для таких целей - преобразование XML.