Ruby中从/在(XML)源文件中进行变量扩展

Ruby中从/在(XML)源文件中进行变量扩展,xml,ruby,Xml,Ruby,我想要一些稍微“动态”的XML源文件。我希望某些元素值是动态的,或“可扩展的” 我正在为这个变量提供一个值,来自其他一些来源 @Name = 'freezingkiwis' 我想在XML文件中提供如下内容: <?xml version="1.0" encoding="UTF-8"?> <Contact> <Name>#{@Name}</Name> <Addresses /> <Phones /> &

我想要一些稍微“动态”的XML源文件。我希望某些元素值是动态的,或“可扩展的”

我正在为这个变量提供一个值,来自其他一些来源

@Name = 'freezingkiwis'
我想在XML文件中提供如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Contact>
    <Name>#{@Name}</Name>
    <Addresses />
    <Phones />
</Contact>

#{@Name}
当打开/读取文件(可能是file.new或file.read)时,我想“展开”前面设置的@Name变量

是否有什么东西可以立即为我做到这一点,或者我必须解析这个XML(现在可能是一个REXML::文档)并自己手动完成

(即,可能将元素值替换为…)


考虑使用Ruby模板引擎,例如在Rails中使用。然后可以在
标记之间编写任何Ruby代码,包括变量替换。另一方面,如果XML模板本身可由用户编辑,则不要使用此解决方案-这将导致严重的安全漏洞。

ERB正是我所追求的,只是当时我还没有发现它。这些天到处都是。