Как добавить атрибут к узлу Nokogiri?

17

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

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

Но я получаю ошибку:

TypeError Exception: wrong argument type String (expected Data)

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

Спасибо!

    
задан Yuval Karmi 01.09.2010 в 03:32
источник

1 ответ

40

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

node['foo'] = 'bar'

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

    
ответ дан Greg Campbell 01.09.2010 в 04:06
источник