如何向Nokogiri节点添加属性?

Yuv*_*rmi 20 ruby ruby-on-rails nokogiri

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

node.attributes['foobar'] = Nokogiri::XML::Attr.new('foo', 'bar')
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

TypeError Exception: wrong argument type String (expected Data)
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

Gre*_*ell 48

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

node['foo'] = 'bar'
Run Code Online (Sandbox Code Playgroud)

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