2009-08-28 33 views
3

我在Rails應用程序中有一個XML視圖,並且需要從另一個文件插入XML以用於測試目的。使XML構建器從字符串插入XML

我想說的「建設者,只是盲目填充這個字符串,因爲它已經是XML」,但我看不到在文檔中看到任何東西。

回答

6

我知道我會在發佈問題後馬上找出答案。使用目標!是答案

xml.Foo do 
    xml.built('build with builder') 
    xml.alsobuilt do 
    xml.builtinside('built inside') 
    xml.target! << my_string_with_xml 
    end 
end 

實現所需的結果。

+0

+1所有文檔都說「返回構建器的目標」:-( – tokland 2011-02-10 12:37:29

+0

這個工作的原因是'xml.target!'返回存儲生成的XML的對象 - 在大多數情況下,這個只是一個字符串。在允許Builder繼續之前,'<< my_string_with_xml'然後將XML的字符串直接附加到輸出。 – kepstin 2014-03-13 21:26:47