Было бы полезно, если бы вы могли привести пример, чтобы проиллюстрировать, что именно вы имели в виду.
С помощью JS innerHTML вы можете вставлять текст или HTML за один раз, и изменения немедленно отображаются в документе HTML. Единственный способ, которым я знаю, как это сделать в REXML - это отдельные шаги для вставки содержимого / элементов и сохранения / перезагрузки документа.
Чтобы изменить текст определенного элемента REXML, вы можете использовать метод text = () .
#e represents a REXML Element
e.text = "blah"
Если вы хотите вставить другой элемент, вы должны использовать метод add_element () .
#e represents a REXML Element
e.add_element('blah') #adds <blah></blah> to the existing element
b = e.get_elements('blah') #empty Element named "blah"
b.text('some text') #add some text to Element blah
Затем, конечно, сохраните XML-документ с изменениями. ruby-doc.org / REXML / Element