如何向Nokogiri节点添加属性?

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

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

但我得到错误:

 TypeError Exception: wrong argument type String (expected Data) 

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

谢谢!

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

 node['foo'] = 'bar' 

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