2

我正在尝试为我正在制作的库构建 xml。我想要做的是:

def block1
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.SomeStuff {
      xml.ThingsUnderStuff
      (block2 needs to go here)
    }
  end
end

def block2
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.AddedToStuff {}
  end
end

我不确定该怎么做,除非我忽略了它,否则我无法在文档中找到任何可以用于此目的的东西。感谢任何人的帮助。

4

1 回答 1

4
require 'nokogiri'
def block1
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.SomeStuff {
      xml.ThingsUnderStuff
      block2(xml)
    }
  end
end

def block2(xml)
    xml.AddedToStuff
end

puts block1.doc
#=> <?xml version="1.0"?>
#=> <SomeStuff>
#=>   <ThingsUnderStuff/>
#=>   <AddedToStuff/>
#=> </SomeStuff>
于 2012-04-06T02:46:05.183 回答