Я пытаюсь использовать Builder для создания XML-документа для проекта, над которым я работаю. У xml очень строгая структура, поэтому я не могу ее изменить.
Проблема, с которой я сталкиваюсь, заключается в следующем. Я пытаюсь добавить ребенка в узел "linking-phrase-list"
Имя ребенка должно быть "linking-phrase"
. Поэтому для этого я бы позвонил:
test = Builder.new do |xml|
xml.map {
xml.send(:"linking-phrase-list") {
xml.linking-phrase("label" => "edge1", "id" => "idedge1")
}
}
end
Конечно, тогда ruby интерпретирует это как (xml.linking)-phrase()
, что совсем не то, что я хочу. Поэтому мне нужно знать, есть ли способ убедить ruby, что один вызов функции, а не два? Это или сказать nokogiri, что я имею в виду, когда я не использую эту функцию.