Я видел несколько вещей на этом, но пока ничего не работает. Я разбираю xml через url используя nokogiri на рельсах 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
Итак, я знаю, что мои теги правильно названы/написаны для получения данных newslinetext, но текст cdata никогда не появляется.
Что мне нужно сделать с nokogiri, чтобы получить этот текст?