# Screen scraping using htmltools and rexml

**URL:** <https://www.ruby-forum.com/t/screen-scraping-using-htmltools-and-rexml/96573>\
**Category:** Ruby\
**Created:** [January 24, 2006, 4:42pm UTC](https://www.ruby-forum.com/t/screen-scraping-using-htmltools-and-rexml/96573 "2006-01-24T16:42:30Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [January 24, 2006, 4:42pm UTC](https://www.ruby-forum.com/t/screen-scraping-using-htmltools-and-rexml/96573/1 "2006-01-24T16:42:30Z")

</div>

Hi,  
I need to do some screen scraping and I’ve spent a couple hour getting  
htmltools and rexml do the right thing. Here’s the code:

parser = HTMLTree::Parser.new(false, false)  
parser.feed(res.body)  
tree = parser.tree.html\_node.as\_rexml\_document

I works for one page, but for another I get “undefined method `add’ for  
#HTMLTree::Element:0x37f9cc8” in as\_rexml\_document

It seems like a library mismatch, but I just downloaded ruby and all  
the libraries in the past couple days. Does anybody know what versions  
I need to make this work?

Thanks a lot!  
Peter
