2010-09-01 22 views
17

Varolan bir Nokogiri düğümüne bir özellik eklemeye çalışıyorum. Benim yaptığım şudur:Nokogiri düğümüne nasıl nitelik eklenir?

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

Ama hatayı alıyorum:

TypeError Exception: wrong argument type String (expected Data) 

bir Data veri türü nedir ve nasıl Nokogiri nesnesine bir öznitelik eklerim?

Teşekkürler! Ben sadece the []= method kullanmak gerekir gerektiğine inanıyoruz

cevap

40

, yani

node['foo'] = 'bar' 

Ayrıca node.set_attribute('foo', 'bar') kullanabilirsiniz.

+0

teşekkürler, ama bu işe yaramıyor. başka fikirler –

+0

Bu, Nokogiri dokümanlarının yapacakları şeydir. 'Node' nesnesinin aslında bir' Nokogiri :: XML :: Element' olduğundan emin misiniz? 'Node [' foo '] =' bar '' yaptığınızda aldığınız hata neydi? – wuputah

+0

aslında haklısınız - bu benim tarafımdaki bir hataydı. greg - Düzenlemeye vurabilir ve sorunuzu gönderebilir misiniz? Teşekkürler! –