如何向Nokogiri节点添加属性?

时间:2010-09-01 01:32:51

标签: ruby-on-rails ruby nokogiri

我正在尝试向现有的Nokogiri节点添加属性。我所做的就是:

node.attributes['foobar'] = Nokogiri::XML::Attr.new('foo', 'bar')

但我收到错误:

TypeError Exception: wrong argument type String (expected Data)

什么是Data数据类型,如何向Nokogiri对象添加属性?

谢谢!

1 个答案:

答案 0 :(得分:46)

我相信你应该只需要使用the []= method,即

node['foo'] = 'bar'

您也可以使用node.set_attribute('foo', 'bar')