попытка получить содержимое внутри тегов cdata в xml-файле с помощью nokogiri

Я видел несколько вещей по этому поводу, но пока ничего не работает. Я разбираю xml через URL-адрес, используя nokogiri on rails 3 ruby ​​1.9.2.

Фрагмент XML-файла выглядит следующим образом:

<NewsLineText>
  <![CDATA[
  Anna Kendrick is ''obsessed'' with 'Game of Thrones' and loves to cook, particularly     creme brulee.
  ]]>
</NewsLineText>

Я пытаюсь разобрать его, чтобы получить текст, связанный с NewsLineText

r = node.at_xpath('.//newslinetext') if node.at_xpath('.//newslinetext')
s = node.at_xpath('.//newslinetext').text if node.at_xpath('.//newslinetext')
t = node.at_xpath('.//newslinetext').content if node.at_xpath('.//newslinetext')
puts r
puts s ? if s.blank? 'NOTHING' : s
puts t ? if t.blank? 'NOTHING' : t

В ответ я получаю

<newslinetext></newslinetext>
NOTHING
NOTHING

Итак, я знаю, что мои теги названы/написаны по буквам правильно, чтобы получить данные новостей, но текст cdata никогда не появляется.

Что мне нужно сделать с нокогири, чтобы получить этот текст?

15
задан mu is too short 7 May 2012 в 04:54
поделиться