【发布时间】:2011-05-16 17:44:59
【问题描述】:
我正在尝试使用 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 我的意思是当我不使用该功能时。
【问题讨论】:
标签: ruby-on-rails ruby xml builder