Как добавить атрибут в узел Nokogiri? - PullRequest
19 голосов
/ 01 сентября 2010

Я пытаюсь добавить атрибут в существующий узел Nokogiri.Я сделал следующее:

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

Но я получаю сообщение об ошибке:

TypeError Exception: wrong argument type String (expected Data)

Что такое тип данных Data и как добавить атрибут вНокогири объект?

Спасибо!

1 Ответ

46 голосов
/ 01 сентября 2010

Я полагаю, вам просто нужно использовать метод [] = , то есть

node['foo'] = 'bar'

Вы также можете использовать node.set_attribute('foo', 'bar').

...