2010-09-01 47 views
17

Estoy tratando de agregar un atributo a un nodo Nokogiri existente. Lo que he hecho es la siguiente:¿Cómo agregar un atributo al nodo Nokogiri?

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

pero me sale el error:

TypeError Exception: wrong argument type String (expected Data) 

lo que es un tipo de datos Data, y cómo puedo añadir un atributo al objeto Nokogiri?

Gracias!

Respuesta

40

Creo que sólo debe necesitar usar the []= method, es decir

node['foo'] = 'bar' 

También es posible usar node.set_attribute('foo', 'bar').

+0

gracias, pero eso no funciona. cualquier otra idea? –

+0

Esto es lo que los doctores Nokogiri dicen que hacer. ¿Estás seguro de que tu objeto 'node' es realmente un' Nokogiri :: XML :: Element'? ¿Cuál fue el error que obtuviste cuando hiciste 'node ['foo'] = 'bar''? – wuputah

+0

en realidad, tienes razón, fue un error de mi parte. greg - ¿te importa editar y enviar tu pregunta para poder votarla? ¡Gracias! –

Cuestiones relacionadas