2014-06-28 32 views
5

所以,如果我有这样的一段代码通过使用XPath属性值中引入nokogiri

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

我知道我想要得到与属性“类”的元素和值“红色”,但我不选择元素不知道在哪里。

如果我使用XPath,这段代码是否正确?

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

我只是在学习,所以我不知道是否有任何错误。我无法让它工作。谢谢。

编辑:现在它的工作=)

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

它应该是@class。在这种情况下,初始*点*没有意义。 –

+0

http://stackoverflow.com/questions/2901241/how-to-access-attributes-using-nokogiri – dmitry

回答

9

更改类@class。在开始时删除点。然后它会工作。