我正在尝试为我正在制作的库构建 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>
关于ruby - 使用方法调用将 XML 从 Nokogiri xml 构建器 block 插入到另一个构建器 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038507/