próbując uzyskać zawartość wewnątrz tagów cdata w pliku xml przy użyciu nokogiri

Widziałem kilka rzeczy na ten temat, ale jak dotąd nic nie działało. Parsuję plik xml za pośrednictwem adresu URL, używając nokogiri na szynach 3 ruby ​​1.9.2.

Fragment pliku XML wygląda tak:

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

Próbuję to przeanalizować, aby uzyskać tekst powiązany z tekstem NewsLineText

<code>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
</code>

W zamian otrzymuję to, co otrzymam

<code><newslinetext></newslinetext>
NOTHING
NOTHING
</code>

Wiem więc, że moje tagi są poprawnie nazywane / pisane, aby dostać się do danych z newslinetu, ale tekst cdata nigdy się nie pojawia.

Co muszę zrobić z nokogiri, aby uzyskać ten tekst?

questionAnswers(2)

yourAnswerToTheQuestion