0

次の XML を作成したいと思います。

<?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

私が理解できないのは、TEXT GOES HERE文字列を内部に挿入する方法です<foo> <bar/> .

明らかに、xml.foo("TEXT GOES HERE")の前にテキストを生成します<bar>。私は何が欠けていますか?

4

1 に答える 1

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>
于 2012-04-13T20:53:55.523 に答える