Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.ruby > #2844

Re: removing nodes from Nokogiri::XML::NodeSet

From Ted Flethuseo <flethuseo@gmail.com>
Newsgroups comp.lang.ruby
Subject Re: removing nodes from Nokogiri::XML::NodeSet
Date 2011-04-14 08:31 -0500
Organization Service de news de lacave.net
Message-ID <376d66f2397654d611943c6d3109c4b4@ruby-forum.com> (permalink)
References <124883eae0d1e5dcae64297d4872ee9d@ruby-forum.com> <BANLkTimxRrSMSR9L-NDN54SfYbX+uQ9+CA@mail.gmail.com>

Show all headers | View raw


It doesn't remove it though. I also don't want specifically to remove 
the first or last node, often I want to remove one somewhere in the 
middle of the array.

puts nodes.length
nodes[0].remove
puts nodes.length

when I run that code I have originally 4 nodes, and after, I still have 
4 nodes. I found a way to do this but I disklike it, because it has to 
search for the node every time it needs to erase it.

puts nodes.length
nodes.delete(nodes[0])
puts nodes.length

Ted


Mike Dalessio wrote in post #992653:
> Greetings,
>
> On Wed, Apr 13, 2011 at 8:06 PM, Ted Flethuseo <flethuseo@gmail.com>
> wrote:
>
>> Hi everyone,
>>
>> I am having trouble removing a node from a Nokogiri::XML::NodeSet, not
>> sure what
>> I should use to remove a specific node at a given position.
>>
>
> Nokogiri's NodeSet implements Enumerable, and much of the Array
> interface,
> so you should be able to treat it much like you'd treat any Ruby Array.
>
> For example, to remove the first node in a NodeSet, simply use
> `nodes.shift`. To remove the last node, use `nodes.pop`. Etc.
>
>
>> I have tried the following but it doesn't seem to work:
>>
>> puts nodes.length
>> nodes[0].remove
>>
>
> Just a note, that the above code removes the first node in the NodeSet
> from
> its document. Not what you want.
>
> Best of luck.

-- 
Posted via http://www.ruby-forum.com/.

Back to comp.lang.ruby | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

removing nodes from Nokogiri::XML::NodeSet Ted Flethuseo <flethuseo@gmail.com> - 2011-04-13 19:06 -0500
  Re: removing nodes from Nokogiri::XML::NodeSet Mike Dalessio <mike.dalessio@gmail.com> - 2011-04-13 22:02 -0500
    Re: removing nodes from Nokogiri::XML::NodeSet Ted Flethuseo <flethuseo@gmail.com> - 2011-04-14 08:31 -0500
      Re: removing nodes from Nokogiri::XML::NodeSet Robert Klemme <shortcutter@googlemail.com> - 2011-04-14 09:40 -0500
  Re: removing nodes from Nokogiri::XML::NodeSet 7stud -- <bbxx789_05ss@yahoo.com> - 2011-04-14 12:34 -0500

csiph-web