':param data_len: The data length to retrieve
:return: A string with the XML data!
HTTP library exceptions are not handled in order to make the code
clearer.'

def get_data(self, data_len):

    data = ([None] * data_len)
    mod_get_char = return_args(self.get_char_in_pos)
    imap_unordered = self.worker_pool.imap_unordered
    len_iter = xrange(data_len)
    for ((pos,), char) in imap_unordered(mod_get_char, len_iter):
        data[pos] = char
    clean_data = []
    current = ''
    for char in data:
        if (char is None):
            current = current.strip()
            if (current != ''):
                clean_data.append(current)
            current = ''
        else:
            current += char
    return '\n'.join(clean_data)
