使用子项向Nokogiri元素添加文本内容

时间:2014-10-15 02:01:35

标签: ruby-on-rails ruby nokogiri

我开始使用Rails和Nokogiri。我有一些像这样的代码:

  

span_node = Nokogiri :: XML :: Node.new('span',@ page)

     

rt_icon_node = Nokogiri :: XML :: Node.new('img',@ page)

     

...

     

span_node.add_child(rt_icon_node)

现在我想在图像后面的span标记中放入一些文本内容。但如果我使用:

  

span_node.content =“blah”

然后它会删除图像而不是在其后添加文本。我现在的工作解决方案是定义第二个span标记,其中包含文本,并将其作为另一个子项插入。但这似乎很尴尬。

1 个答案:

答案 0 :(得分:2)

附加Nokogiri::XML::Text

text_node = Nokogiri::XML::Text.new('blah', @page)
span_node.add_child(text_node)