私はこれについていくつかのことを見てきましたが、これまでに何も動作していないようです。私は3つのルビー1.9.2でnokogiriを使用してURLを介してXMLを解析しています。私はNewsLineTextに関連付けられたテキストを取得するには、このを解析しようとしていますnokogiriを使ってxmlファイル内のcdataタグ内のコンテンツを取得しようとしました
<NewsLineText>
<![CDATA[
Anna Kendrick is ''obsessed'' with 'Game of Thrones' and loves to cook, particularly creme brulee.
]]>
</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
:
XMLの抜粋は次のようになります
<newslinetext></newslinetext>
NOTHING
NOTHING
私は自分のタグがnewslinetextデータを取得するために正しく名前が付けられていることを知っていますが、cdataテキストは表示されません。
このテキストを取得するには、何が必要ですか?
があなたのケースを見て、私は鋸山は、HTMLの名前をdowncaseであろうが信じられないのxml – pguardiario
@pguardiario:アーロンは鋸山のHTMLパーサではなく、そのXMLパーサーを使用しています。 –
あなたはすべて正しいです。私は意図せず小文字を使用するHTMLパーサを使用していました。その後、XMLパーサを使用しようとしたとき、結果は得られませんでした(すでに小文字を使用していたため)。ここで答えを見た後、私は馬鹿馬鹿しくし、大文字と小文字の区別とXMLに切り替えました。完璧に動作します。ありがとうございました –