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

From: "T.Soejima" <clev@...2.so-net.ne.jp>
Date: 2009-10-09 02:57:48 UTC
List: ruby-list #46447
そえじまです。

okkezさま、さくさま。
お忙しいところ、原因のご教示ありがとうございました。m(__)m
そんな落とし穴があるとは、全く想像していませんでした。
徹夜で悩んでたので、大変助かりました。

Mt.Trail さま
XPath形式というものの使い方を教えていただき、ありがとうございます。
全くもって勉強不足を痛感しております。m(__)m
当初は仕方ないので文字列に変換してゴリっとするしかないのかと思って
諦めていたところでしたので、大変助かりました。


るびきちさま始め、深夜早朝にご教示いただいた皆様に感謝いたします。

> | おそらくコードは間違ってませんが、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

Prev Next