1

我有需要循环的代码,它需要通过each循环更改节点名称,这是我的意思的一个例子:

builder = Nokogiri::XML::Builder.new do |xml|
  xml.HasThreeNodes {
    ['Node1','Node2','Node3'].each do |name|
      xml.name "value"
    end
  }
end

输出:

<?xml version="1.0"?>
<HasThreeNodes>
  <name>value</name>
  <name>value</name>
  <name>value</name>
</HasThreeNodes>

我尝试了不同的代码变体,但无济于事。我只需要它说<name>的地方<Node1>等等。非常感谢任何帮助,谢谢。

4

1 回答 1

2

这有效:

xml.send name, "value"

还有为什么要混合卷曲和做/结束?如果它是一致的,它看起来会更好。

于 2012-04-06T04:19:22.387 回答