【问题标题】:nokogiri xpath expressions not parsingnokogiri xpath 表达式不解析
【发布时间】:2010-11-24 19:10:57
【问题描述】:

我正在使用 Nokogiri 1.3.3 和 Ruby 1.8.7 我正在尝试匹配标签的内容,如this SO question 中所述:

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

Nokogiri 引发异常,抱怨括号后的“.”。当我用text() 替换'.'时,它会抱怨第二个时期。这是我还是Nokogiri?我该如何解决它

【问题讨论】:

    标签: ruby xpath nokogiri


    【解决方案1】:

    如果我正确理解您的文档结构,您应该可以:

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

    这对我来说似乎更具可读性。

    【讨论】:

    • 好的,但是我的示例是有效的 xpath 为什么它不会解析?这不是唯一一次出现。
    • 奇怪 - 你的确切 xpath 对我有用(Nokogiri 1.3.3、Ruby 1.8.6 和/或 1.9.1)。你用的是什么版本的 libxml2?
    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多