protected function _extract($item, $keys = array('value')) {
        if (is_array($item)) {
            if (isset($item[0])) {
                return $this->_extract($item[0], $keys);

            } else {
                foreach ($keys as $key) {
                    if (!empty($item[$key])) {
                        return trim($item[$key]);

                    } else if (isset($item['attributes'])) {
                        return $this->_extract($item['attributes'], $keys);
                    }
                }
            }
        }

        return trim($item);
    }