【发布时间】:2014-08-19 09:59:55
【问题描述】:
所以如果我有这段代码
<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。在这种情况下,初始 dot 没有意义。