# Hpricot 'emptyelem'?

**URL:** <https://www.ruby-forum.com/t/hpricot-emptyelem/159372>\
**Category:** Ruby\
**Created:** [February 3, 2009, 10:57pm UTC](https://www.ruby-forum.com/t/hpricot-emptyelem/159372 "2009-02-03T22:57:10Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![enchanter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ce7236/32.png) [@enchanter](https://www.ruby-forum.com/u/enchanter)\
**Post date:** [February 3, 2009, 10:57pm UTC](https://www.ruby-forum.com/t/hpricot-emptyelem/159372/1 "2009-02-03T22:57:10Z")

</div>

So I require hpricot, open-uri, and net/http in IRB. I type this bit of  
code;  
doc = Hpricot(open(“[http://redhanded.hobix.com/index.html](http://redhanded.hobix.com/index.html)”))

then I run  
images = (doc/“img”)

and I get this for images:

#\<Hpricot::Elements[{emptyelem ![RedHanded](https://www.ruby-forum.com/images/redhanded.gif)}, {emptyelem ![PickAxe II](https://www.ruby-forum.com/images/prag-ruby-book.jpg)}, {emptyelem ![Type the Duck](https://www.ruby-forum.com/images/redhanded-duck.gif)}, {emptyelem ![Get Conversations about RedHanded Â» sneaking Ruby through the system](https://www.ruby-forum.com/images/bubble_icon.gif)}, {emptyelem ![](https://www.ruby-forum.com/images/hackety-org.png)}, {emptyelem ![](https://www.ruby-forum.com/images/hackety-0.4-err1.png)}, {emptyelem ![](https://www.ruby-forum.com/images/hackety-soda.png)}, {emptyelem ![](https://www.ruby-forum.com/images/hacky-mouse-sketch.png)}, {emptyelem ![](https://www.ruby-forum.com/images/irb-lex.gif)}, {emptyelem ![](https://www.ruby-forum.com/images/gem-mirror-only.gif)}, {emptyelem ![](https://www.ruby-forum.com/images/aside-from-that-there-is-a-range.gif)}, {emptyelem  
 ![](https://www.ruby-forum.com/images/a-personal-expando.png)}, {emptyelem ![](https://www.ruby-forum.com/images/hpricot-aby.png)}, {emptyelem ![](https://www.ruby-forum.com/images/view-as-hpricot.png)}, {emptyelem ![](https://www.ruby-forum.com/images/keepvid.png)}, {emptyelem ![](https://www.ruby-forum.com/images/randfeed.png)}, {emptyelem ![](https://www.ruby-forum.com/images/soundtrack-poster.png)}]\>

Now I want to be able to download all the images from this web page. But  
I don’t see being able to just go (in psuedo code)

open(images[0], w) do |file|  
write(images[0]  
end

Because of all the weird ‘emptyelem’ bits. How do I get around these?

---

<div class="post-metadata">

**Author:** ![enchanter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ce7236/32.png) [@enchanter](https://www.ruby-forum.com/u/enchanter)\
**Post date:** [February 3, 2009, 11:06pm UTC](https://www.ruby-forum.com/t/hpricot-emptyelem/159372/2 "2009-02-03T23:06:07Z")

</div>

Ok so I fixed the issue.
