2012-01-31 35 views
3

有人认为在所有ID名称中使用冒号会很棒,所以现在我试图选择这些ID名称。如何使用Nokogiri选择带冒号的ID?

我使用的是Nokogiri,我需要选择一个ID为tapListResultForm:resDetail_pg_3的项目。

如:<span id="tapListResultForm:resDetail_pg_3">Example</span>

我已经试过这样:

doc = Nokogiri.HTML(html) 
doc.css('#tapListResultForm:resDetail_pg_3') 

但抛出抛出一个RuntimeError:RuntimeError: xmlXPathCompOpEval: function resDetail_pg_3 not found

+0

你能做到这一点? doc.css('#tapListResultForm \:resDetail_pg_3') – 2012-01-31 20:40:13

回答

5

试试这个:

doc.css("span[@id='tapListResultForm:resDetail_pg_3']") 
+0

这是有效的。但为什么? – johnnygoodman 2012-04-24 14:58:32