/* * call-seq: * [](i) * * Get the node at index +i+ */ static VALUE index_at(VALUE self, VALUE number) { int i = NUM2INT(number); xmlNodeSetPtr node_set; Data_Get_Struct(self, xmlNodeSet, node_set); if(i >= node_set->nodeNr || abs(i) > node_set->nodeNr) return Qnil; if(i < 0) i = i + node_set->nodeNr; return Nokogiri_wrap_xml_node(node_set->nodeTab[i]); }