我已经看到了几件事,但到目前为止似乎没有任何效果。我正在使用 rails 3 ruby 1.9.2 上的 nokogiri 通过 url 解析 xml。
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 做什么才能获得此文本?