使用方法调用将 XML 生成器块中的 XML 插入到另一个块中



我正在尝试为我正在制作的库构建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

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

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>

相关内容

  • 没有找到相关文章

最新更新