# Table of Contents - The Hpricot Reference

## Pages

- CHANGELOG
  - 0.8.6
  - 17 January 2012
  - 0.8.5
  - 29 November 2011
  - 0.8.4
  - 28 February, 2011
  - 0.8.3
  - 3 November, 2010
  - 0.8.2
  - 5 November, 2009
  - 0.8.1
  - 3 April, 2009
  - 0.8
  - 31st March, 2009
  - 0.7
  - 17th March, 2009
  - 0.6
  - 15th June, 2007
  - 0.5
  - 31rd January, 2007
  - 0.4
  - 11th August, 2006
  - 0.3
  - 7th July, 2006
  - 0.2
  - 4th July, 2006
  - 0.1
  - 3rd July, 2006
- COPYING
- README
  - Hpricot, Read Any HTML
  - An Overview
  - The Hpricot Kingdom
  - Installing Hpricot
  - An Hpricot Showcase
  - Loading Hpricot Itself
  - Load an HTML Page
  - Search for Elements
  - Finding Just One Element
  - Fetching the Contents of an Element
  - Fetching the HTML for an Element
  - Looping
  - Continuing Searches
  - Looping Edits
  - Figuring Out Paths
  - Hpricot Fixups
  - :fixup_tags
  - :xhtml_strict
  - Hpricot.XML()
- FastXsService.java
- Makefile
- HpricotCss.java
- HpricotScanService.java
- Makefile
- hpricot_common.rl
- hpricot_css.java.rl
- hpricot_css.rl
- hpricot_scan.java.rl
- hpricot_scan.rl

## Classes and Modules

- Hpricot
- Hpricot::BlankSlate
- Hpricot::BogusETag::Trav
- Hpricot::Builder
- Hpricot::CData::Trav
- Hpricot::Comment::Trav
- Hpricot::Container
- Hpricot::Container::Trav
- Hpricot::Context
- Hpricot::CssProxy
- Hpricot::Doc::Trav
- Hpricot::DocType::Trav
- Hpricot::Elem::Trav
- Hpricot::EncodingError
- Hpricot::Error
- Hpricot::Leaf::Trav
- Hpricot::Name
- Hpricot::ParseError
- Hpricot::ProcIns::Trav
- Hpricot::Text::Trav
- Hpricot::Traverse
- Hpricot::XChar
- Hpricot::XHTMLStrict
- Hpricot::XHTMLTransitional
- Hpricot::XMLDecl::Trav
- Kernel
- Object
- String

## Methods

- ::XML — Hpricot
- ::build — Hpricot
- ::expand — Hpricot::Elements
- ::filter — Hpricot::Traverse
- ::filter — Hpricot::Elements
- ::hide — Hpricot::BlankSlate
- ::hpricot_slate_method_added — Kernel
- ::hpricot_slate_method_added — Object
- ::method_added — Kernel
- ::method_added — Object
- ::new — Hpricot::CssProxy
- ::parse — Hpricot
- ::scan — Hpricot
- ::set — Hpricot::Builder
- ::uxs — Hpricot
- ::xchr — Hpricot
- ::xs — Hpricot
- #% — Hpricot::Traverse
- #% — Hpricot::Elements
- #/ — Hpricot::Traverse
- #/ — Hpricot::Elements
- #<< — Hpricot::Builder
- #Hpricot — Object
- #[] — Hpricot::Elem::Trav
- #[]= — Hpricot::Elem::Trav
- #add_child — Hpricot::Builder
- #add_class — Hpricot::Elements
- #after — Hpricot::Elements
- #after — Hpricot::Traverse
- #append — Hpricot::Elements
- #at — Hpricot::Traverse
- #at — Hpricot::Elements
- #attr — Hpricot::Elements
- #author — Hpricot::Doc::Trav
- #before — Hpricot::Traverse
- #before — Hpricot::Elements
- #bogusetag? — Hpricot::Traverse
- #build — Hpricot::Builder
- #children_of_type — Hpricot::Traverse
- #classes — Hpricot::Container::Trav
- #clean_path — Hpricot::Traverse
- #comment? — Hpricot::Traverse
- #concat — Hpricot::Builder
- #containers — Hpricot::Container::Trav
- #copy_node — Hpricot::Elements
- #css_path — Hpricot::Doc::Trav
- #css_path — Hpricot::Traverse
- #doc? — Hpricot::Traverse
- #doctype — Hpricot::Builder
- #doctype? — Hpricot::Traverse
- #each_child — Hpricot::Container::Trav
- #each_child_with_index — Hpricot::Container::Trav
- #each_hyperlink — Hpricot::Container::Trav
- #each_hyperlink_attribute — Hpricot::Container::Trav
- #each_hyperlink_uri — Hpricot::Container::Trav
- #each_uri — Hpricot::Container::Trav
- #elem? — Hpricot::Traverse
- #empty — Hpricot::Elements
- #fast_xs — String
- #filter — Hpricot::Elements
- #filter — Hpricot::Container::Trav
- #find_element — Hpricot::Container::Trav
- #following — Hpricot::Traverse
- #following_siblings — Hpricot::Container::Trav
- #get_attribute — Hpricot::Elem::Trav
- #get_element_by_id — Hpricot::Container::Trav
- #get_elements_by_tag_name — Hpricot::Container::Trav
- #get_subnode — Hpricot::Traverse
- #has_attribute? — Hpricot::Elem::Trav
- #head — Hpricot::Builder
- #html — Hpricot::Elements
- #html — Hpricot::Traverse
- #html= — Hpricot::Elements
- #html_tag — Hpricot::Builder
- #index — Hpricot::Traverse
- #innerHTML — Hpricot::Traverse
- #innerHTML — Hpricot::Elements
- #innerHTML= — Hpricot::Elements
- #innerHTML= — Hpricot::Traverse
- #innerText — Hpricot::Traverse
- #inner_html — Hpricot::Elements
- #inner_html — Hpricot::Traverse
- #inner_html= — Hpricot::Elements
- #inner_html= — Hpricot::Traverse
- #inner_text — Hpricot::Traverse
- #inner_text — Hpricot::Elements
- #insert_after — Hpricot::Container::Trav
- #insert_before — Hpricot::Container::Trav
- #make — Hpricot::Traverse
- #method_missing — Hpricot::CssProxy
- #next — Hpricot::Traverse
- #next_node — Hpricot::Traverse
- #next_sibling — Hpricot::Container::Trav
- #node_position — Hpricot::Traverse
- #nodes_at — Hpricot::Traverse
- #not — Hpricot::Elements
- #position — Hpricot::Traverse
- #preceding — Hpricot::Traverse
- #preceding_siblings — Hpricot::Container::Trav
- #prepend — Hpricot::Elements
- #previous — Hpricot::Traverse
- #previous_node — Hpricot::Traverse
- #previous_sibling — Hpricot::Container::Trav
- #procins? — Hpricot::Traverse
- #remove — Hpricot::Elements
- #remove_attr — Hpricot::Elements
- #remove_attribute — Hpricot::Elem::Trav
- #remove_class — Hpricot::Elements
- #reparent — Hpricot::Traverse
- #replace_child — Hpricot::Container::Trav
- #root — Hpricot::Doc::Trav
- #search — Hpricot::Traverse
- #search — Hpricot::Elements
- #set — Hpricot::Elements
- #set_attribute — Hpricot::Elem::Trav
- #siblings_at — Hpricot::Container::Trav
- #swap — Hpricot::Traverse
- #tag! — Hpricot::Builder
- #text — Hpricot::Elements
- #text — Hpricot::Builder
- #text! — Hpricot::Builder
- #text? — Hpricot::Traverse
- #title — Hpricot::Doc::Trav
- #to_html — Hpricot::Traverse
- #to_html — Hpricot::Elements
- #to_original_html — Hpricot::Traverse
- #to_plain_text — Hpricot::Traverse
- #to_s — Hpricot::Elements
- #to_s — Hpricot::Traverse
- #traverse_all_element — Hpricot::Leaf::Trav
- #traverse_all_element — Hpricot::Elem::Trav
- #traverse_all_element — Hpricot::Doc::Trav
- #traverse_element — Hpricot::Traverse
- #traverse_some_element — Hpricot::Doc::Trav
- #traverse_some_element — Hpricot::Leaf::Trav
- #traverse_some_element — Hpricot::Elem::Trav
- #traverse_text — Hpricot::Traverse
- #traverse_text_internal — Hpricot::Leaf::Trav
- #traverse_text_internal — Hpricot::Text::Trav
- #traverse_text_internal — Hpricot::Container::Trav
- #wrap — Hpricot::Elements
- #xhtml_html — Hpricot::Builder
- #xhtml_strict — Hpricot::Builder
- #xhtml_transitional — Hpricot::Builder
- #xmldecl? — Hpricot::Traverse
- #xpath — Hpricot::Doc::Trav
- #xpath — Hpricot::Traverse