5

これらのタグを付けずにテキストを表示したいだけです。Hrpicot.XML にはこのためのメソッドがありますか?

4

3 に答える 3

7

#inner_html の代わりに element.inner_text を使用すると、それらが削除されます

于 2010-08-22T19:24:44.313 に答える
2
doc.search("*") do |element|
    element.swap element.content if element.kind_of? Hpricot::CData
end
于 2010-08-22T19:31:27.157 に答える
1
doc = Hpricot::XML(open('http://www.cnn.com/.element/ssi/www/auto/2.0/video/xml/most_popular.xml'))
(doc/:cnn_video/:video).each do |status|
  ['tease_txt'].each do |el|
    puts "#{status.at(el).inner_text}"
  end
end

出力例 (スパムのように見えますが、これはスパムではありません!):

新しいリノ航空墜落事故のビデオは影響を示している
10 代が 800 ポンドのゲイターを捕まえる
キャリアを再開する「聞いてはいけない」ポストの廃止
不気味なスカートのぞき見
バスサイズの人工衛星が地球に衝突 ...
「DWTS」キャストが初めてボールルームに衝突
トレーナーの死の原因シーワールドで?
トロイ・デイビスの恩赦拒否につながったのは何ですか?

于 2011-09-20T18:27:47.700 に答える