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"

また、なぜカーリーと do/ends を混ぜるのですか? 一貫性があると見栄えが良くなります。

于 2012-04-06T04:19:22.387 に答える