我开始使用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标记,其中包含文本,并将其作为另一个子项插入。但这似乎很尴尬。
答案 0 :(得分:2)
附加Nokogiri::XML::Text
。
text_node = Nokogiri::XML::Text.new('blah', @page)
span_node.add_child(text_node)