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