在Nokogiri中使用XPath根据属性值选择元素



如果我有这段代码

<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更改为@class。去掉开头的圆点。

相关内容

  • 没有找到相关文章

最新更新