Finding elements with hpricot/nokogiri

I am attempting to parse a wiktionary entry to retrieve all english definitions. I am able to retrive all definitions, the problem is that some definitions are in other languages. What I would like to do is somehow retrieve only the html block with english definitions. I have found that, in the case that there are other language entries, the header after the english definitions can be retrieved with: header = (doc/"h2")[3]. So I would like to only search all the elements before this header element. I thought that may be possible with header.preceding_siblings(), but that does not seem to be working. Any suggestions?

Just in case anyone runs into this: I created my own recursive function that starts at the end element and checks each previous element and adds it to an array for a match.