2010-09-01 31 views
17

我想添加一个属性到现有的Nokogiri节点。我所做的是这样的:如何将属性添加到Nokogiri节点?

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

但我得到的错误:

​​

什么是Data数据类型,以及如何添加属性到引入nokogiri对象?

谢谢!

回答

40

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

node['foo'] = 'bar' 

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

+0

谢谢,但那不行。任何其他想法? – 2010-09-01 02:44:20

+0

这就是Nokogiri文档要做的事情。你确定你的'node'对象实际上是一个'Nokogiri :: XML :: Element'吗?当你做'node''foo'] ='bar''时,你得到了什么错误? – wuputah 2010-09-01 03:24:13

+0

实际上,你是对的 - 这是我的错误。 格雷格 - 你介意打你的问题编辑和提交,所以我可以upvote它?谢谢! – 2010-09-01 03:57:06

相关问题