問題

だから私はこのコードを持っている場合

 <body>
  <div class="red">
    <a href="http://www.example.com>Example</a>
  </div>
</body>
 

属性 "class"と値 "red"の要素を取得したいのですが、どこにあるのかわかりません。

XPathを使用した場合、このコードは正しいですか?

 dir = "http://www.domain.com"
doc = Nokogiri::HTML(open(url))
doc.xpath('.//*[class="red"]')
 

私はちょうど学んでいるので、これが間違っているかどうかわかりません。私はそれを動作させることはできません。ありがとう。

編集:今それは働いている=)

 doc.xpath('//*[@class="red"]')
 

  ベストアンサー

クラスを@classに変更します。最初のドットを削除します。それから動作します。

  同じタグがついた質問を見る

rubyxpathnokogiri