Ruby 初心者スレッド Part 23
レス数が900を超えています。1000を超えると表示できなくなるよ。
0933デフォルトの名無しさん
2008/12/29(月) 18:10:32挙動もかわってしまった。
require 'hpricot'
require 'nokogiri'
src = '<r>
<a>ほげ</a>
<a>ふが</a>
</r>'
doc = Hpricot(src)
node = doc.search('//a')[0]
puts node #-><a>ほげ</a>
puts node.next_sibling #-><a>ふが</a>
doc = Nokogiri(src)
node = doc.search('//a')[1]
puts node #-><a>ほげ</a>
puts node.next_sibling.to_s[0] #-> ¥n
みたいな違いが出ます。Nokogiriのほうが見栄えを良くするための
改行文字(空白文字)も正しくパースしているからだと
思うのですが,Hpricotの振る舞いの方が便利なこともある。
ソースを変更できないので質問なんですが,
Nokogiriで空白文字を無視する方法を知りませんか?
(何が必要な空白文字で,何が不要な空白文字かの判断は難しいですが,それはそれとして)
要するに,'<r><a>ほげ</a><a>ふが</a></r>'と解釈して読み込んでほしい。
レス数が900を超えています。1000を超えると表示できなくなるよ。