2014-10-15 2 views
0

Я начинаю использовать Rails и Nokogiri. У меня есть некоторый код, как это:Добавление текстового содержимого в элемент Nokogiri с дочерним элементом

span_node = Nokogiri :: XML :: Node.new ('пядь', @ страница)

rt_icon_node = Nokogiri :: XML :: Node.new ('IMG »@ страница)

...

span_node.add_child (rt_icon_node)

Теперь я хочу, чтобы положить некоторое содержание текста в тег диапазона после изображения. Но если я использую:

span_node.content = «бла»

затем стирает изображение, а не добавлять текст после него. Теперь мое рабочее решение состоит в том, чтобы определить второй тег span с текстом внутри и вставить его в качестве другого дочернего элемента. Но это кажется неудобным.

ответ

2

Добавить Nokogiri::XML::Text.

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

Да, это сработало :) – Alex

Смежные вопросы