2011-08-14 47 views
2

我在变量中有一个节点集my_nodeset如何从Nokogiri节点集中删除节点?

我想删除找到的最后一个节点。

最初我预计这工作:my_nodeset.last.remove但它没有。

我发现删除最后一个项目的唯一方法是这样的: my_nodeset.delete(my_nodeset.last)

觉得奇怪,我和我想知道如果有一个“正确”的方式做到这一点。谢谢!

回答

3

这对我来说并不陌生。

my_nodeset.last.remove手段:

呼叫Nodeset my_nodeset然后进入其最后Node成员,并调用remove法(最后被拥有)。你想问一个Node方法来修改一个NodeSet。这在语义上是错误的。

my_nodeset.delete(my_nodeset.last)是怎么回事。

+0

当你把它放在那里时,dierre会有完整的意义。谢谢! –