Добавить элементы с помощью Nokogiri :: XML :: Builder

У меня есть следующий код:

builder = Nokogiri::XML::Builder.new(:encoding => 'UTF-8') do |xml|
  xml.myRoot do |xml|
    xml.oneChild
    xml.anotherChild
  end
end

Теперь я хочу добавить несколько дочерних узлов в myRoot с помощью построителя (на втором этапе я знаю, как добавить их прямо далеко). Как я могу это сделать?

Я пробовал это:

node = builder.doc.xpath('//myRoot/oneChild').first
Nokogiri::XML::Builder.with(node) do |xml|
  xml.childOfOneChild 'Im a child of oneChild'
end

Что не работает. Они не прилипнут к элементу, это просто пустой элемент.

5
задан sandstrom 8 April 2011 в 14:00
поделиться