2009-09-01 98 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