[ruby-list:46446] Re: Hpricot#search の使い方

From: Seiichi Miyagawa <miyagawa@...>
Date: 2009-10-09 01:42:21 UTC
List: ruby-list #46446
Mt.Trailです

| おそらくコードは間違ってませんが、html が間違ってます。
| http://www.w3.org/TR/REC-html40/types.html#type-name によると
| id, name に使用できるのは /\A[a-zA-Z][a-zA-Z0-9\-_:.]*/ です。
| "=" や "^" は id には使えません。
| 
| nokogiri でも軽く試して見ましたが、search メソッド呼び出し時に id に "=" が
| 入っていると Nokogiri::CSS::SyntaxError になりました。
| id を使わない方法で検索条件を指定すると問題なく動きました。

XPath形式だとHpricotでもNokogiriでも取れるようです。

p doc.search("//span[@id='yfs_l10_eurjpy=x']")

#<Hpricot::Elements[{elem <span id="yfs_l10_eurjpy=x"> "131.03" </span>}, 
{elem <span id="yfs_l10_eurjpy=x"> "131.03" </span>}]>


In This Thread