2009-09-01 95 views
0

我使用1.3.3引入nokogiri使用Ruby 1.8.7我想在this SO question描述标签的内容相匹配:引入nokogiri XPath表达式解析不

nodeset.xpath("entry/index[. = '#{index.to_s}']/../categories") 

引入nokogiri会引发异常抱怨“ .'。当我替换'.'与text()它然后抱怨第二期。这是我还是Nokogiri?如何解决呢

回答

1

如果我正确理解你的文档结构,你应该能够做到:

nodeset.xpath("entry[index='#{index.to_s}']/categories") 

这似乎更易读我。

+0

好的,但我的例子是一个有效的xpath为什么它不解析?这不是唯一一次出现。 – 2009-09-02 20:44:58

+1

奇怪 - 你的确切的xpath对我来说很合适(Nokogiri 1.3.3,Ruby 1.8.6和/或1.9.1)。你使用的是什么版本的libxml2? – 2009-09-02 22:03:00