Coping Ruby HTML_VOIDS = %w(area base br col command embed hr img input keygen link meta param source) doc.get_elements('//*[not(* or text())]').each do |e| e.text='' unless HTML_VOIDS.include? e.name end