2012-04-13 52 views
0
特定的XML標籤之後

我想創建以下XML:插入文本中引入nokogiri

<?xml version="1.0"> 
<foo> 
    <bar/> 
    TEXT GOES HERE 
</foo> 

的結構是非常簡單的建立與引入nokogiri:

builder = Nokogiri::XML::Builder.new do |xml| 
    xml.foo { 
    xml.bar {} 
    } 
end 
puts builder.to_xml 

我不能弄清楚是如何在<foo>裏面插入TEXT GOES HERE字符串,但是<bar/>之後。

很明顯,xml.foo("TEXT GOES HERE")產生<bar>之前的文本。我錯過了什麼?

回答

2

你想要的text方法:

require 'nokogiri' 
builder = Nokogiri::XML::Builder.new do |xml| 
    xml.foo { 
    xml.bar 
    xml.text "TEXT GOES HERE" 
    } 
end 

puts builder.doc 
#=> <?xml version="1.0"?> 
#=> <foo><bar/>TEXT GOES HERE</foo> 
+0

易peasy。謝謝! – michaelmichael 2012-04-13 21:14:29