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?